# ccusage-cli-parser Argument parsing and `--help` rendering: it turns a command line, plus any `ccusage.json` defaults, into the `Cli` value the binary runs. ## Owns - `parser.rs` — the hand-written parser, including config-file merging through the `CliConfig` trait. - `arg_parser.rs` — the token-level argument reader. - `help.rs`, `help_codegen.rs`, `build.rs` — help text generation from `src/cli-help.json` and `src/cli-commands.json`. - `tests.rs` — parse-shape and help snapshot tests, plus the config-merge tests. Only the `ccusage` binary depends on this crate. The argument types themselves stay in `ccusage-cli`, so editing help text does not reach `ccusage-core` or any adapter. ## Depends on - `ccusage-cli` ## Build layer Outside the Crane artifact layers: it is compiled with the final binary, so editing it leaves the cached layers untouched. Verified by comparing the adapters layer derivation path before and after editing `src/cli-help.json`.