5个版本
0.2.3 | 2019年12月10日 |
---|---|
0.2.2-alpha.0 | 2019年12月9日 |
0.2.0 | 2019年12月9日 |
0.1.1 | 2019年12月9日 |
0.1.0 | 2019年12月9日 |
#584 in 命令行界面
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 cool
或 cargo run -- a 1 --b 2.1 --c cool
,程序将输出 3.1 is cool
待办事项
- 普通参数
- 命名参数
- 文档
- 测试
- 发布到
crates.io
- CI/CD
-
&str
问题 -
unused_
警告 - 默认参数
- 多个函数
- 处理错误
依赖
~2MB
~42K SLoC