#flags #args #detect #prefix #give #flag-detect #static-flag

bin+lib args_flags_1

用于操作标志的库

3 个不稳定版本

0.2.0 2023年1月8日
0.1.1 2023年1月2日
0.1.0 2022年11月25日

#10 in #give

MIT 许可证

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 => {}
}

无运行时依赖