#command #macro #subprocess #process

cmdstruct

一个轻量级的宏,用于使用结构体实现命令

5 个稳定版本

2.0.1 2024年5月8日
2.0.0 2024年4月3日
1.2.0 2024年3月26日
1.1.0 2024年3月25日
1.0.0 2024年3月25日

#655 in Rust 模式

Download history 1/week @ 2024-04-14 2/week @ 2024-04-21 139/week @ 2024-05-05 9/week @ 2024-05-12 11/week @ 2024-05-19 5/week @ 2024-06-02 2/week @ 2024-06-09 1/week @ 2024-06-16 52/week @ 2024-07-28

每月52次 下载
用于 system-harness

MIT/Apache

8KB
80 代码行

cmdstruct

一个轻量级的宏,用于使用结构体实现命令

Documentation

用法

use cmdstruct::Command;

#[derive(Command)]
#[command(executable = "echo")]
struct Echo {

    /// Flag to provide
    #[arg(flag = "-n")]
    no_new_line: bool,

    /// String to echo
    #[arg]
    s: String

}

fn main() {
    let echo = Echo {
        no_new_line: true,
        s: "hello world".to_string()
    };

    echo.command().spawn();
}

依赖项

~255–700KB
~17K SLoC