5个版本

0.2.3 2019年12月10日
0.2.2-alpha.02019年12月9日
0.2.0 2019年12月9日
0.1.1 2019年12月9日
0.1.0 2019年12月9日

#584 in 命令行界面

MIT许可

4KB

Fire-rs

使用属性宏将普通函数转换为命令行应用程序(即 cli)。

Python-fire启发

用法

use fire_rs::fire;
#[fire]
fn foo(a: i32, b: f64, c: String) {
    println!("{} is {}", a as f64 + b, c);
}
fn main() {
   foo_fire();
}

运行 cargo run -- 1 2.1 coolcargo run -- a 1 --b 2.1 --c cool,程序将输出 3.1 is cool

待办事项

  • 普通参数
  • 命名参数
  • 文档
  • 测试
  • 发布到 crates.io
  • CI/CD
  • &str问题
  • unused_警告
  • 默认参数
  • 多个函数
  • 处理错误

依赖

~2MB
~42K SLoC