A full featured, fast Command Line Argument Parser for Rust
clap is a full-featured, fast command-line argument parser for Rust that enables developers to create command-line parsers both declaratively and procedurally. The project is composed of several modular crates: clap_builder provides the core builder implementation, clap_derive implements macros for derive-based parsing, clap_lex offers minimal command-line lexing, clap_complete generates shell completions, clap_complete_nushell adds support for Nushell completion generation, and clap_mangen generates man pages from command definitions. The entire project is dual-licensed under Apache 2.0 or MIT.