16个版本
0.4.0-pre.1 | 2024年4月29日 |
---|---|
0.3.2 | 2023年12月18日 |
0.3.1 | 2022年10月22日 |
0.2.4 | 2022年3月2日 |
0.1.4 | 2021年3月5日 |
在过程宏中排名第1991
每月下载量36,833
在20个crate中使用(通过xflags)
37KB
1K SLoC
xflags
中等简单的命令行参数解析
mod flags {
use std::path::PathBuf;
xflags::xflags! {
src "./examples/basic.rs"
cmd my-command {
required path: PathBuf
optional -v, --verbose
}
}
// generated start
// The following code is generated by `xflags` macro.
// Run `env UPDATE_XFLAGS=1 cargo build` to regenerate.
#[derive(Debug)]
pub struct MyCommand {
pub path: PathBuf,
pub verbose: bool,
}
impl MyCommand {
pub const HELP: &'static str = Self::HELP_;
pub fn from_env() -> xflags::Result<Self> {
Self::from_env_()
}
pub fn from_vec(args: Vec<std::ffi::OsString>) -> xflags::Result<Self> {
Self::from_vec_(args)
}
}
// generated end
}
fn main() {
let flags = flags::MyCommand::from_env();
println!("{:#?}", flags);
}