Skip to main content

Crate puniyu_command_parser

Crate puniyu_command_parser 

Source
Expand description

§puniyu_command_parser

统一的 puniyu 命令解析器,覆盖命令文本解析、别名剥离、前缀处理与参数验证场景。

§特性

  • 提供 CommandParserCommandParserBuilder
  • 支持按顺序剥离 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§

CommandParser
命令解析器。
CommandParserBuilder
命令解析器构建器。

Enums§

Error
命令解析错误。