11 个稳定版本
1.1.4 | 2024年1月17日 |
---|---|
1.1.2 | 2021年11月2日 |
1.1.1 | 2020年11月27日 |
1.1.0 | 2020年7月28日 |
1.0.1 | 2017年11月1日 |
#125 在 命令行界面
499 每月下载次数
在 6 个crate中使用了(5个直接使用)
67KB
1.5K SLoC
rustop
简介
一个简单的命令行解析器。
rustop
是一个简单的命令行解析库,灵感来自 Ruby 的 trollop。它允许以尽可能少的努力以类型安全的方式编写命令行参数。 rustop
不旨在成为一个功能齐全的复杂情况的命令行解析器,而是一个简单、易于使用的crate,适用于具有简单命令行选项的程序。
作者
Frank Fischer [email protected]
安装
将需求 rustop = "^1.1.4"
添加到您的项目的 Cargo.toml
文件中。
文档
请参阅 doc.rs。
示例
use rustop::opts;
fn main() {
let (args, rest) = opts! {
synopsis "This is a simple test program."; // short info message for the help page
opt verbose:bool, desc:"Be verbose."; // a flag -v or --verbose
opt luck:bool=true, desc:"We have no luck."; // a flag -l or --no-luck
opt number_of_lines:usize=1,
desc:"The number of lines."; // an option -n or --number-of-lines
param file:Option<String>, desc:"Input file name."; // an optional (positional) parameter
}.parse_or_exit();
if args.verbose {
println!("Start the test program.");
}
if let Some(file) = args.file { println!("Read file: {}", file); }
println!("Number of lines: {}", args.number_of_lines);
}
下载
最新标记版本的源代码:rustop-v1.1.4.tar.gz
主分支的源代码:rustop-trunk.tar.gz