#arguments-parser #clap-parser #entry-point #macro #automatic #args #derive

clap_main

一个库,提供了 #[clap_main] 宏,以自动解析并将参数传递给您的main函数。

14个版本

0.2.9 2024年2月15日
0.2.8 2024年2月15日
0.1.3 2023年12月27日
0.1.2 2023年10月19日

#388进程宏

Download history 1/week @ 2024-07-01 53/week @ 2024-07-29

每月 53次下载

GPL-3.0-only

5KB

Clap Main

此库提供了一个procmacro #[clap_main],用于装饰您的入口点函数,并自动从命令行参数解析实现 clap::Parser 的结构体。

示例用法

需要启用 derive 特性的 clap


#[derive(clap::Parser)]
struct CliArgs {
  /// A name to be greeted
  name: String
}

#[clap_main::clap_main]
fn main(CliArgs { name }: CliArgs) {
  println!("Hello {name}");  
}

依赖关系

~260–710KB
~17K SLoC