rust 命令行参数

2022-11-26  本文已影响0人  球果假水晶蓝

clap = "2.32.0" 添加到Cargo.toml 文件里面
main.rs 代码如下

use clap::{App, Arg};

fn main() {
    let matches = App::new("command name ")
        .version("0.1.0")
        .author("<zyxjh21@126.com>")
        .about("Rust Command")
        .arg(
            Arg::with_name("file")
                .long("file")
                .help("Input file")
                .takes_value(true)
                .required(true))
        .arg(
            Arg::with_name("num")
                .long("num")
                .help("Input date")
                .takes_value(true)
                .required(true)
        )
        .get_matches();

    let myfile = matches.value_of("file").expect(" read input.txt error");
    let num_str:i32 = matches.value_of("num")
                        .expect(" error in read number")
                        .parse()
                        .expect(" error in transport ");
    println!("The file passed is: {}", myfile);
    println!("The number is: {}", num_str);
}

image.png
上一篇下一篇

猜你喜欢

热点阅读