clap README

The project's README from github.com/clap-rs/clap. As one markdown file: README.md.

clap

Command Line Argument Parser for Rust

Crates.io Crates.io License License Build Status Coverage Status Contributors

Dual-licensed under Apache 2.0 or MIT.

Get Started

$ cargo add clap

About

Create your command-line parser, with all of the bells and whistles, declaratively or procedurally.

For more details, see:

Sponsors

Gold

Silver

Bronze

Backer

clap (clap-rs/clap)

Searching Database…

16.8K ·GitHub
这是什么?clap 是一个功能完整、速度很快的 Rust 命令行参数解析库,可以帮你构建带有标志、选项、位置参数和子命令的 CLI,并自动生成帮助和用法说明。
这是一个要添加到代码里的库,还是一个独立的应用?它是一个 Rust 库(crate):你把它作为依赖引入,然后用它构建自己的命令行解析器,既可以在结构体上使用派生宏以声明式的方式定义,也可以用过程式的构建器 API 来定义。
怎样把它添加到我的 Rust 项目中?在 Cargo.toml 中把 clap 添加为依赖(例如使用 cargo add clap),然后要么从结构体派生定义 CLI,要么用过程式的构建器 API 来构建;完整的用法细节和示例可以在 README 中找到链接。
clap 开箱即用地支持子命令和位置参数吗?支持。该项目自己的主题标签中列出了 argument-parsing、positional-arguments、parsed-arguments 和 subcommands,它们与主解析器一起被列为核心功能。
在哪里可以找到完整文档和用法示例?README 中提供了 docs.rs 的 API 参考链接,以及仓库中的 examples 部分,里面有示例 CLI 实现。
我应该使用派生宏还是构建器 API?两者都是一等选项:派生宏让你根据结构体的字段以声明式的方式定义 CLI,而构建器 API 则让你在代码中以过程式的方式构造同样的解析器,按照你的编程风格选择即可。
What are similar projects?mitex, cobra, liteparse, fx, commander.js, hexyl, ast-grep, dust
Creator
clap-rs
Size
20.3 MB
Stars
16.8K
Age
11y
Commits · 90 Days