General 1,156 installs

Building Dart CLI Applications

by dart-lang/skills

Entrypoint structure, exit codes, cross-platform scripts. Use when building command line utilities, scripts, or applications.

Skill content

Building Dart CLI Applications

Contents

- Project Setup & Architecture

- Argument Parsing & Command Routing

- Execution & Error Handling

- Testing CLI Applications

- Compilation & Distribution

- Workflows

- Examples

Project Setup & Architecture

Initialize new CLI projects using the official Dart template to ensure standard directory structures.

- Run dart create -t cli <project_name> to scaffold a console application with basic argument parsing.

- Place executable entry points (files containing main()) exclusively in the bin/ directory.

- Place internal implementation logic in lib/src/ and expose public APIs via lib/<project_name>.dart.

- Enforce formatting in CI environments by running dart format . --set-exit-if-changed. This returns exit code 1 if formatting violations exist.