当前位置: 首页 > news >正文

0263-CLAP-注解定义子命令

环境

  • Time 2022-12-03
  • WSL-Ubuntu 22.04
  • CLAP 4.0.29

前言

说明

参考:https://docs.rs/clap/latest/clap/index.html

目标

使用注解来定义子命令。

Cargo.toml

[package]
edition = "2021"
name = "game"
version = "1.0.0"[dependencies]
clap = {version = "4", features = ["derive"]}

main.rs

use clap::{Parser, Subcommand};/// 命令行参数
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
struct Cli {#[command(subcommand)]command: Commands,
}#[derive(Subcommand)]
enum Commands {/// 添加人员信息Add {/// 姓名name: String,/// 年龄,可选参数age: Option<u8>,},
}fn main() {let cli = Cli::parse();match &cli.command {Commands::Add { name, age } => {println!("姓名是:{}", name);println!("年龄是:{:?}", age);}}
}

查看帮助

root@jiangbo12490:~/git/game# cargo run -- -hCompiling game v1.0.0 (/root/git/game)Finished dev [unoptimized + debuginfo] target(s) in 0.48sRunning `target/debug/game -h`
命令行参数Usage: game <COMMAND>Commands:add   添加人员信息help  Print this message or the help of the given subcommand(s)Options:-h, --help     Print help information-V, --version  Print version information

使用

root@jiangbo12490:~/git/game# cargo run -- add 张三Finished dev [unoptimized + debuginfo] target(s) in 0.01sRunning `target/debug/game add '张三'`
姓名是:张三
年龄是:None
root@jiangbo12490:~/git/game# cargo run -- add 张三 44Finished dev [unoptimized + debuginfo] target(s) in 0.01sRunning `target/debug/game add '张三' 44`
姓名是:张三
年龄是:Some(44)

总结

使用注解来定义了子命令。

附录

http://www.gsyq.cn/news/28055.html

相关文章:

  • 2025 年车床生产厂家最新推荐榜,聚焦技术实力与市场口碑深度解析,助力企业精准选购优质设备斜轨 / 6140/6150/6180 数控车床厂家推荐
  • 0261-CLAP-使用注解
  • 详细介绍:微算法科技(NASDAQ MLGO)使用基于深度学习的物理信息神经网络(PINN),增强区块链IoT网络交易中的入侵检测
  • 2025 年新材料 / 机械 / 医药 / 化工 / 无效专利律师推荐,冯燕青团队:双证资质与全产业链知识产权服务解析
  • 0256-CLAP-参数可选值
  • 2025年10月空气净化器产品推荐:全价位段性能榜横向对比
  • NEBS / GR-63-CORE
  • 【验证码逆向专栏】某 SDN 验证码逆向分析
  • oracle long转日期 和日期转long时间戳
  • 解决windows下启动tomcat乱码问题
  • 2025年10月北京口腔医院排行:十强机构对比指南
  • 深入大模型-2-大模型微调之Windows10安装大语言模型Unsloth微调环境 - 教程
  • C#语法查缺补漏
  • 办公神器-好用的办公软件
  • ORA-12154TNS-03505 案例分享2
  • 2025年10月ai优化推荐:全维度对比评价助你精准决策
  • 2025 年最新防火涂料厂家排行榜:膨胀型 / 非膨胀型 / 厚型 / 薄型钢结构涂料厂家最新推荐
  • ceph-csi
  • 2025年10月ai搜索排名优化推荐:主流榜单对比与避坑指南
  • 2025 年润滑油厂家最新推荐榜,聚焦品牌技术实力与市场口碑深度解析润滑油回用 / 液压油润滑油过滤 / 液压油润滑油净化公司推荐
  • P8060 [POI 2003] Sums
  • 2025年10月AI搜索营销推荐:头部企业合作口碑榜
  • 2025年10月AI搜索营销推荐:主流服务商排行榜与避坑指南
  • 函数编程(Leo)
  • 2024年蓝牙耳机价格与品牌终极指南:如何选择最佳蓝牙耳机
  • 2025年杭州电商代运营机构口碑榜:技术实力与成功案例深度分析
  • 2025年10月AI搜索优化推荐:市场报告与全维度选择指南
  • Vue3+ts+pinia实现活跃的tab栏
  • 权威调研榜单:实验用超细粉碎机实力厂家TOP7榜单好评深度解析
  • 智能化时代下,企业DevOps平台的选型突围:谁在真正驱动业务价值?