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命令行界面

Download history 313/week @ 2024-04-22 97/week @ 2024-04-29 248/week @ 2024-05-06 610/week @ 2024-05-13 366/week @ 2024-05-20 199/week @ 2024-05-27 207/week @ 2024-06-03 191/week @ 2024-06-10 128/week @ 2024-06-17 144/week @ 2024-06-24 109/week @ 2024-07-01 88/week @ 2024-07-08 126/week @ 2024-07-15 109/week @ 2024-07-22 114/week @ 2024-07-29 138/week @ 2024-08-05

499 每月下载次数
6 个crate中使用了(5个直接使用)

MIT 协议

67KB
1.5K SLoC

rustop

rs-graph crate iter-comprehensions docs

简介

一个简单的命令行解析器。

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

无运行时依赖