This document includes the roadmap for the Chilli project. It outlines features to be implemented and their current status.
Important
This roadmap is a work in progress and is subject to change.
-
Command Structure
- Nested commands and subcommands
- Command aliases and single-character shortcuts
- Persistent flags (flags on parent commands are available to children)
-
Argument & Flag Parsing
- Long flags (
--verbose), short flags (-v), and grouped boolean flags (-vf) - Positional Arguments (supports required, optional, and variadic)
- Type-safe access for flags and arguments (e.g.,
ctx.getFlag("count", i64)) - Reading flag values from environment variables
- Long flags (
-
Help & Usage Output
- Automatic and context-aware
--helpflag - Automatic
--versionflag - Clean, aligned help output for commands, flags, and arguments
- Grouping subcommands into custom sections
- Automatic and context-aware
-
Developer Experience
- Simple, declarative API for building commands
- Named access for all flags and arguments
- Shared context data for passing application state
- Deprecation notices for commands or flags
- Built-in TUI components (like spinners and progress bars)
- Automatic command history and completion