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

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

main.rs

use clap::{command, value_parser, Arg};fn main() {let matches = command!().arg(Arg::new("age").value_parser(value_parser!(u8).range(0..200)).help("年龄"),).get_matches();if let Some(param) = matches.get_one::<u8>("age") {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.40sRunning `target/debug/game -h`
Usage: game [age]Arguments:[age]  年龄Options:-h, --help     Print help information-V, --version  Print version information

使用

root@jiangbo12490:~/git/game# cargo run 255Finished dev [unoptimized + debuginfo] target(s) in 0.01sRunning `target/debug/game 255`
error: Invalid value '255' for '[age]': 255 is not in 0..200For more information try '--help'
root@jiangbo12490:~/git/game# cargo run 25Finished dev [unoptimized + debuginfo] target(s) in 0.01sRunning `target/debug/game 25`
set 的年龄是: 25

总结

校验输入参数的范围。

附录

http://www.rkmt.cn/news/28045.html

相关文章:

  • dls
  • 高压电缆生产厂家口碑榜:基于技术实力、客户服务及市场反馈的专业评估
  • 基于TMS320F28034的全桥LLC电源控制
  • 2025年10月ai优化推荐:主流榜单对比与避坑指南
  • QOJ#12181. abc
  • 行业配置策略
  • Kubernetes 主流网络插件的关键差异对比 - 详解
  • dokuwiki制作侧边栏
  • 广义串并联图学习笔记
  • windows启动zookeeper报错Unable to create data directory ..datalversion-2
  • 资源分享--豪氏象棋教程
  • 第08周 预习、实验及作业:Java GUI编程
  • redis-Sentinel
  • 【A】Sakura Tears
  • Datawhale 春训营新能源预测(数据处理)
  • AI股票预测分析报告 - 2025年10月23日
  • 2025年10月deepseek排名优化推荐:主流机构对比排行榜
  • 异常值检测算法学习
  • 取方案
  • Maven的使用(Leo)
  • 数字化实战:医疗器械行业售后工程师如何借CRM实现高效运维​
  • 2025年10月geo优化服务商推荐:知名机构评测列表
  • 卫星遥感技术在河湖监管中的应用
  • 基于Java+Springboot+Vue开发的民宿酒店客房预订管理系统源码+运行步骤
  • 推动教育质量,布谷鸟网络科技定制K12在线教育在线教育网校软件服务
  • 2025年10月geo优化公司推荐:主流口碑排行榜全解析
  • 2025年10月geo优化公司推荐:知名机构评测列表
  • 头文件
  • Python3 hashlib 模块
  • 2025年沈阳酒店联系电话推荐:地铁直达景点合集