- Getting started
- 1. A command line app in 15 minutes
- 1.1. Project setup
- 1.2. Parsing command line arguments
- 1.3. First implementation
- 1.4. Nicer error reporting
- 1.5. Output for humans and machines
- 1.6. Testing
- 1.7. Packaging and distributing a Rust tool
- 2. In-depth topics
- 2.1. Signal handling
- 2.2. Using config files
- 2.3. Exit codes
- 2.4. Communicating with humans
- 2.5. Communicating with machines
- 2.6. Rendering documentation for your CLI apps
- 3. Resources