0245-CLAP-解析位置参数
环境
- Time 2022-12-02
- WSL-Ubuntu 22.04
- CLAP 4.0.29
前言
说明
参考:https://docs.rs/clap/latest/clap/index.html
目标
CLAP 表示 Command Line Argument Parser。基于 clap 编写第一个命令行程序。
Cargo.toml
[package]
edition = "2021"
name = "game"
version = "1.0.0"
[dependencies]
clap = "4"
main.rs
use clap::{Arg, Command};
fn main() {
let matches = Command::new("test")
.author("JiangBo")
.version("1.4.4")
.about("一个测试程序")
.arg(Arg::new("param"))
.get_matches();
if let Some(param) = matches.get_one::<String>("param") {
println!("输入的参数是: {}", param);
}
}
查看帮助
root@jiangbo12490:~/git/game/target/release# ./game --help
一个测试程序
Usage: game [param]
Arguments:
[param]
Options:
-h, --help Print help information
-V, --version Print version information
root@jiangbo12490:~/git/game/target/release#
查看版本
root@jiangbo12490:~/git/game/target/release# ./game -V
test 1.4.4
使用
root@jiangbo12490:~/git/game/target/release# ./game 哎呀
输入的参数是: 哎呀
总结
编写了可以解析第一个位置参数的命令行程序。