//! Procedural macros for `runi-cli`. The runtime crate stays zero-dep;
//! this crate uses `syn` and `quote` at compile time only.
//!
//! Use via `runi_cli::Command` — this crate is re-exported by `runi-cli`
//! so downstream users add one dependency, not two.
use TokenStream;
/// Derive `runi_cli::Command` for a struct or enum.
///
/// On a struct, each field becomes an option or positional argument
/// depending on its attribute and type. On an enum, each variant becomes
/// a subcommand (the variant struct is registered on a `Launcher<G>`).