0256-CLAP-参数可选值

news/2025/10/23 10:13:52/文章来源:https://www.cnblogs.com/jiangbo4444/p/19159718

环境

  • 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 = ["cargo"]}

main.rs

use clap::{command, Arg};fn main() {let matches = command!().arg(Arg::new("name").value_parser(["张三", "李四"]).help("姓名")).get_matches();if let Some(param) = matches.get_one::<String>("name") {println!("set 的姓名是: {}", param);}
}

查看帮助

root@jiangbo12490:~/git/game# cargo run -- -hCompiling game v1.0.0 (/root/git/game)Finished dev [unoptimized + debuginfo] target(s) in 0.44sRunning `target/debug/game -h`
Usage: game [name]Arguments:[name]  姓名 [possible values: 张三, 李四]Options:-h, --help     Print help information-V, --version  Print version information

使用

root@jiangbo12490:~/git/game# cargo run 张三Finished dev [unoptimized + debuginfo] target(s) in 0.01sRunning `target/debug/game '张三'`
set 的姓名是: 张三
root@jiangbo12490:~/git/game# cargo run 王五Finished dev [unoptimized + debuginfo] target(s) in 0.01sRunning `target/debug/game '王五'`
error: '王五' isn't a valid value for '[name]'[possible values: 张三, 李四]For more information try '--help'

总结

限制参数可以输入的值有哪些。

附录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/944013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年10月空气净化器产品推荐:全价位段性能榜横向对比

入秋后,北方陆续进入供暖倒计时,南方也迎来装修季叠加雾霾反复,不少家庭把“换一台真正管用的空气净化器”提上日程。京东商智数据显示,2025年9月空气净化器搜索量环比上升42%,其中“甲醛CADR≥700”“母婴认证”…

NEBS / GR-63-CORE

NEBS / GR-63-CORENEBSA report https://cannontech.co.uk/wp-content/uploads/2019/06/Seismic-Cabinet-Download.pdfHOFFMAN-WPCS-Earthquake Environments-UKEN-2109.pdf https://www.nvent.com/sites/default/fi…

【验证码逆向专栏】某 SDN 验证码逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁…

高压电缆生产厂家口碑榜:基于技术实力、客户服务及市场反馈的专业评估

高压电缆作为电力传输的核心组件,其质量直接关系到电网安全、能效和长期稳定性。随着基础设施建设和新能源项目的快速发展,市场对高压电缆的需求持续增长,厂家之间的竞争也日益激烈。本文基于行业调研、客户反馈及产…

oracle long转日期 和日期转long时间戳

oracle long转日期 和日期转long时间戳SELECT TO_DATE(1970-01-01 08:00:00, YYYY-MM-DD HH24:mi:ss) + (TO_NUMBER(1761015597082) / (24 * 60 * 60 * 1000)) AS converted_date FROM dual; --date转long示例 select…

国产DevSecOps工具崛起:安全与效率的双重革命

国产DevSecOps工具崛起:安全与效率的双重革命 在数字化转型浪潮席卷各行各业的今天,软件开发的安全性问题日益凸显。随着《网络安全法》《数据安全法》等法规的密集出台,中国企业正面临前所未有的安全合规压力。这一…

2025 年最新外墙涂料厂家推荐排行榜:聚焦优质产品与实力企业,助力建筑涂装高效选品

引言 当前建筑涂料市场中,外墙涂料作为建筑外观装饰与防护的核心材料,需求持续攀升,但行业乱象也让选购者倍感困扰。部分产品耐候性差、易褪色开裂,环保不达标含高甲醛与 VOC,且市场信息不对称,缺乏权威指引,导…

2025年10月长白山亲子酒店排名榜:亲测十家安心入住

长假将至,不少父母把“带娃看雪”提上日程,长白山因粉雪早至、空气纯净、动植物丰富,成为东北亲子游首选。飞猪《2025冰雪游趋势报告》显示,长白山区域亲子酒店预订量同比增47%,其中带“儿童俱乐部、自然教育”标…

解决windows下启动tomcat乱码问题

解决windows下启动tomcat乱码问题如上图所示 解决方法: 1.打开Tomcat安装目录下的bin/catalina.bat文件,找到set JAVA_OPTS=这一行,注释掉,添加下面的配置 set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=GBK -Dsun.j…

类组件(Classcomponent)和函数式组件 (Functionalcomponent)之间有何不同?

在 React 中,类组件 (Class Component) 和 函数式组件 (Functional Component) 都是用来定义 UI 的两种方式,但它们在语法、生命周期管理、状态处理等方面有显著区别。 定义方式类型 定义示例类组件 jsx<br>cl…

2025 年仿石漆厂家最新推荐品牌排行榜:聚焦真石漆水包砂等优质产品,助力采购方精准选品

引言 近年来,仿石漆凭借美观、耐用、环保等优势,在建筑装饰领域应用愈发广泛,但市场品牌繁杂、产品质量参差不齐的问题也愈发凸显。部分小品牌产品存在仿石效果失真、耐候性差、环保不达标等问题,不仅影响建筑外观…

D. Secret Passwords

题意:给定n个字符串s,如果两个字符串有任意的相同的字符,那么字符串是equivalent的,并且如果有ab, bc, cd。那么cd和ab也是equivalent的。现在要破解n个字符串的密码,并且n个字符串中只有一个是正确的密码,问最少…

Java EE初阶启程记02---认识线程 - 实践

Java EE初阶启程记02---认识线程 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

2025年10月北京口腔医院排行:十强机构对比指南

“到底该去哪家?”——这是不少北京居民在牙齿突然疼痛、孩子乳牙松动或父母缺牙需要种植时,最先蹦出的疑问。北京口腔机构数量多、宣传杂,公立三甲难挂号,私立诊所又担心资质。2025年北京市卫健委发布的《口腔医疗…

springcloud中网关gateway总结

在 Spring Cloud 微服务架构中,网关(Gateway)是客户端与微服务集群之间的 "统一入口",负责处理跨服务的共性问题。以下从作用、实现原理、核心配置(含限流、鉴权详解)三方面展开说明。 一、网关的核心…

郑州短视频代运营公司口碑榜:TOP3企业权威推荐

在数字化营销浪潮中,短视频已成为企业品牌推广的核心渠道之一。郑州作为中原地区的重要经济中心,短视频代运营服务需求持续增长。据行业统计,2023年河南省短视频用户规模突破5000万,年均增长率超20%,代运营市场呈…

深入大模型-2-大模型微调之Windows10安装大语言模型Unsloth微调环境 - 教程

深入大模型-2-大模型微调之Windows10安装大语言模型Unsloth微调环境 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

K.20

K.20K20ITU-T K.20建议书规定了安装在电信中心的电信设备的抗力要求和测试程序。本建议书所述的过电压或过电流是指包括发电厂上或附近发生雷击、相邻交流电源线或铁路系统造成短期导电、电源故障引发大地电位上升以及…

C#语法查缺补漏

C#语法补充 空条件运算符和空合并运算符var clientIp = context.HttpContext.Connection.RemoteIpAddress?.ToString() ?? "unknown";- 首先RemoteIpAddress允许为空 - 若这个表达式(context.HttpContext…

Docker 部署 Elasticsearch 全流程手册

Elasticsearch(简称 ES)是一款基于 Lucene 构建的分布式、高扩展、高实时的全文搜索引擎,也是 ELK(Elasticsearch + Logstash + Kibana)技术栈的核心组件,目前广泛应用于企业级数据检索与分析场景。在开始 Elast…