3 个不稳定版本
0.2.0 | 2023年1月8日 |
---|---|
0.1.1 | 2023年1月2日 |
0.1.0 | 2022年11月25日 |
#10 in #give
8KB
104 行
参数标志
该项目试图简化制作 CLI 程序的过程。它将检测程序的标志,并为您提供访问程序接收到的标志列表的方式。
示例
导入
use args_flags_1::{FlagDetect, StaticFlagOnly, StaticFlag, Flag};
使用(一个前缀)
let flags: Vec<Flag> = StaticFlag::get("-", std::env::args());
使用多个前缀(Beta)
let flags: Vec<Flag> = StaticFlag::getn(vec!["--", "-"], std::env::args());
使用静态版本
仅标志
let prefix: &str = "-";
let flags: Vec<String> = StaticFlag::get(prefix, std::env::args());
let flags: Vec<String> = StaticFlag::getn(vec![prefix], std::env::args());
标志
let prefix: &str = "-";
let flags: Vec<Flag> = StaticFlag::get(prefix, std::env::args());
let flags: Vec<Flag> = StaticFlag::getn(vec![prefix], std::env::args());
与结构体一起使用(非静态)
let prefix: &str = "-";
let args: std::env::Args = std::env::args();
let detect: FlagDetect = FlagDetect::new(prefix).from_args(args);
// gives back value of the flag
let s_flag: Option<String> = detect.find("-s");
match s_flag {
Some(x) => {},
None => {}
}