rustop

Crates.iorustop
lib.rsrustop
version1.1.4
sourcesrc
created_at2017-08-01 06:43:25.678965
updated_at2024-01-17 09:34:50.471865
descriptionA simple command line parser.
homepagehttps://chiselapp.com/user/fifr/repository/rustop
repositoryhttps://chiselapp.com/user/fifr/repository/rustop
max_upload_size
id25946
size67,955
Frank Fischer (f-fr)

documentation

https://docs.rs/rustop

README

rustop

rs-graph crate iter-comprehensions docs

Introduction

A simple command line parser.

rustop is a simple command line parsing crate in the spirit of Ruby's trollop. It allows to write command line parameters in a type-safe way with as little effort as possible. rustop does not aim to be a full-featured command line parser for complex cases but to be a simple, easy to use crate for programs with a simple set of command line options.

Author

Frank Fischer frank-fischer@shadow-soft.de

Installation

Put the requirement rustop = "^1.1.4" into the Cargo.toml file of your project.

Documentation

See doc.rs.

Example

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);
}

Download

Source code of latest tagged version: rustop-v1.1.4.tar.gz

Source code of trunk: rustop-trunk.tar.gz

Commit count: 0

cargo fmt