搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

clap-rs/clap

开发工具

面向 Rust 程序的命令行参数解析库,支持派生宏和构建器两种写法,功能完整且解析速度快。

16,873
1,294
Rust
Apache-2.0
创建于 11 年前

项目介绍

clap 是 Rust 的命令行参数解析库。程序可以用声明式(derive)或过程式(builder)方式描述选项、位置参数、子命令和帮助文本,由 clap 负责解析、校验并生成用法说明。两种 API 覆盖从简单脚本到多子命令 CLI 的不同规模,开发者不必手写解析逻辑。

适用对象是需要标准命令行行为的 Rust 开发者,包括短选项、长选项、子命令和自动帮助输出等常见需求。

快速使用

准备好 Rust 工具链和 Cargo,在项目目录中执行:

$ cargo add clap

然后在代码中定义解析器。API 细节和可运行示例可参考:

示例是了解声明如何对应到标志、子命令和解析结果的最直接入口。

使用约束

该库面向 Rust 项目,通过 Cargo 引入,README 给出的安装方式就是 cargo add clap。项目采用 Apache 2.0 或 MIT 双许可证,可任选其一。

README 本身较简短,没有完整的代码讲解或功能兼容性矩阵;具体 API 细节需要查看文档和示例。

HotRepo 点评

clap 创建于 2015 年,在 GitHub 上已有较长历史。2026-11-06 的 Rust 周榜快照显示 16,862 星、1,294 个 fork、当周新增 150 星,Rust 周榜最好名次为第 13。这说明它是 Rust 生态中持续被使用的成熟库,而非新项目。该记录只是一个周榜时点,能支撑当下活跃度,但不足以判断长期趋势;项目的地位主要来自其作为通用参数解析器的定位,以及较完整的文档站和示例。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论