#arguments-parser #argument #parser #arg #parse #cli

nightly macro thunder

用 *零* 模板创建简单的命令行应用程序!

6 个版本

使用旧的 Rust 2015

0.3.1 2018年5月16日
0.3.0 2018年5月16日
0.2.0 2018年5月15日
0.1.2 2018年4月4日
0.1.1 2018年3月30日

#106#arg

MIT/X11 或 Apache-2.0

20KB
338 代码行

⚡ Thunder ⚡

Build status Docs.rs

使用宏将 Rust 函数绑定到 CLI 函数和选项。此软件包使用 clap.rs 进行实际的参数解析。

示例

// ... ignore the imports for now ...

struct MyApp;

/// Describe your application with style ✨
#[thunderclap]
impl MyApp {
    /// Say hello to someone
    fn hello(name: &str) {
        println!("Hello {}", name);
    }
}

fn main() {
    MyApp::start();
}

这会打印

USAGE:
    MyApp [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    hello    Say hello to someone
    help     Prints this message or the help of the given subcommand(s)

查看文档获取更多示例。

依赖关系

~2.5MB
~53K SLoC