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 哎呀
输入的参数是: 哎呀

总结

编写了可以解析第一个位置参数的命令行程序。

附录

posted @ 2024-08-19 10:00  jiangbo4444  阅读(5)  评论(0编辑  收藏  举报