Expand description
§puniyu_command_parser
统一的 puniyu 命令解析器,覆盖命令文本解析、别名剥离、前缀处理与参数验证场景。
§特性
- 提供
CommandParser与CommandParserBuilder - 支持按顺序剥离 bot 别名和命令前缀
- 支持结合
puniyu_command注册表做参数验证 - 支持字符串、整数、浮点数和布尔参数
§示例
use puniyu_command_parser::CommandParser;
let parser = CommandParser::builder()
.aliases(vec!["@bot".to_string()])
.prefix(vec!["!".to_string()])
.parse("@bot !greet --name Alice")?;
assert_eq!(parser.command_name(), "greet");
assert!(parser.contains("name"));Structs§
- Command
Parser - 命令解析器。
- Command
Parser Builder - 命令解析器构建器。
Enums§
- Error
- 命令解析错误。