# Cheer v0.1.3 - Table of Contents

A clap-inspired CLI framework for Elixir. Declarative command trees with
typed options, validation, env var fallback, lifecycle hooks, param groups,
shell completion, REPL mode, and in-process testing.

## Modules

- [Cheer](Cheer.md): A clap-inspired CLI argument parsing framework for Elixir.
- [Cheer.Command](Cheer.Command.md): Behaviour and macros for defining CLI commands.
- [Cheer.Command.Compiler](Cheer.Command.Compiler.md): Compile-time hook that materializes command metadata from module attributes
and validates command definitions.

- [Cheer.Command.DSL](Cheer.Command.DSL.md): Macros for declaring commands, arguments, options, subcommands,
lifecycle hooks, param groups, and validation.

- [Cheer.Completion](Cheer.Completion.md): Shell completion script generation for bash, zsh, and fish.
- [Cheer.Help](Cheer.Help.md): Auto-generates help text from command metadata.
- [Cheer.Repl](Cheer.Repl.md): Interactive REPL mode for a command tree.
- [Cheer.Router](Cheer.Router.md): Routes argv through the command tree and dispatches to the matched command.
- [Cheer.Test](Cheer.Test.md): In-process test runner for CLI commands.

