This repo is for coordinating the work of the Rust CLI Working Group, also known as "Rust CLIQuE" (Rust CLI Quality Enhancement).
- Working groups?
- Announcement of this WG
- Chat with us on Zulip
Let's make this a true statement:
Rust makes writing crossplatform, tested, modern command line applications frictionless while incorporating industry best practices and providing great documentation.
- Identify gaps between here and the vision
- Mentoring people working to fill the gaps
- Keeping the lights on for core CLI crates
- Venue for CLI authors to collaborate
- Argument parsing
- Ease of solving CLI related problems (e.g. filesystem interactions)
- Terminal output styling
- Interactive terminal (prompts, progress bars)
- TUI (full control of terminal)
- Program diagnostics (errors, panics, logging, etc)
- Configuration management
- One-shot testing of CLIs (no interaction)
- Testing of time and user dependent CLIs
- Documenting your CLI (e.g. man pages)
- Licensing, packaging, etc
- Documenting how to create CLIs
While most of these cross-domains with GUIs, web backends, etc, they are also commonly in the critical path a CLI and so in-scope.