Repolode
clap-rs

clap-rs/clap

一个功能完整的 Rust 命令行参数解析库,支持声明式和过程式两种写法。

Star
16,932
Fork
1,307
未关闭 Issue
455
最近提交
4天前

这是什么?

clap 是一个用于 Rust 的命令行参数解析库。开发者可以定义程序接受的参数、标志、选项、位置参数和子命令,然后让 clap 按照这些定义解析用户输入。

它既支持基于派生宏的声明式写法,也支持通过 builder API 的过程式写法,可以根据代码风格自由选择。文档托管在 docs.rs,仓库中also附带了一组示例,展示常见用法。

该库采用 Apache 2.0 和 MIT 双许可证发布,在 crates.io 上的包名为 clap。

核心功能

  • 01同时提供基于派生宏的声明式 API 和基于 builder 的过程式 API
  • 02支持标志、选项、位置参数和子命令
  • 03为定义的命令自动生成帮助和用法信息
  • 04已发布到 crates.io,文档位于 docs.rs

适用场景

  • 为需要结构化参数解析的 Rust 命令行工具提供参数处理
  • 为程序添加类似 git 的子命令,如 'app build' 或 'app run'
  • 在 Rust 应用中定义带有校验的类型化命令行选项

快速上手

  1. 1

    将 clap 添加到你的 Rust 项目中

    cargo add clap

收录于专题

标签

#rust#command-line#argument-parsing#cli#subcommands#argument-parser#command-line-parser#parsed-arguments#positional-arguments

常见问题

clap 是什么?
一个功能完整的 Rust 命令行参数解析库,支持声明式和过程式两种写法。 clap 是一个用于 Rust 的命令行参数解析库。开发者可以定义程序接受的参数、标志、选项、位置参数和子命令,然后让 clap 按照这些定义解析用户输入。
clap 可以免费使用吗?用的什么许可证?
clap 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
clap 还在维护吗?
活跃维护中。clap 最近一次提交是在 2026年11月2日。
clap 适合用来做什么?
为需要结构化参数解析的 Rust 命令行工具提供参数处理 为程序添加类似 git 的子命令,如 'app build' 或 'app run' 在 Rust 应用中定义带有校验的类型化命令行选项
clap 怎么安装和运行?
将 clap 添加到你的 Rust 项目中: cargo add clap
在哪里获取 clap?
源代码和安装说明在 GitHub 上:https://github.com/clap-rs/clap

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目