Skip to content

Alconna 0.8.x

Compare
Choose a tag to compare
@RF-Tar-Railt RF-Tar-Railt released this 02 Apr 06:28
· 305 commits to main since this release

Alconna 0.8.0:

  1. Optionalias现在需要传入List[str],而不是str。
  2. help_text内置两个预选板块UsageExample, 编写规则为"xxx Usage:xxx; Example:xxx;"
  3. 加入TypePattern, 作用为简单的类型转换器, 其可以设置前置转换器, 即可以str -> Path -> bytes#34
  4. 加入命令的模糊匹配, 在Alconna中传入is_fuzzy_match参数, 可以设置是否模糊匹配。
  5. AlconnaString参数规则修改, 现在<xx>表示必选, [xx]表示可选, &xx表示action的值。
  6. ArgparseHelpTextFormatter相关格式修改

Alconna 0.8.1-0.8.2:

  1. 修改了一些docstring
  2. 修改参数前缀, 现需要以后缀形式传入, 以';'为开头, 并用'|'分割。 #35
  3. 参数前缀现通过单个大写字母表示, 具体对应如下:
  • 'S' <= '*'
  • 'W' <= '**'
  • 'O' <= '?'
  • 'K' <= '@'
  • 'H' <= '_'
  • 'F' <= '#'
  • 'A' <= '!'
  1. 参数标识符现增加数字, 以表示指定长度的可变参数, 如'foo;S'表示能接收任意长度的可变参数, 'foo;3'表示接收长度为3的可变参数。 #35
  2. Args现在允许传入分隔符, 通过Args.separate(xx)Args / xx设置
  3. 加入pattern装饰器函数, 用以便捷的创建ArgPattern对象 #35
  4. 加入delegate装饰器函数, 用以便捷的创建Alconna对象
  5. 修复bug

Alconna 0.8.3:

  1. 命令头的正则支持格式修改, 由原来的f"{表达式}"改为"{名称:类型或表达式}"
  2. 加入语言文件配置, 可以通过Alconna.load_config_file加载自定义的语言文件, 格式为json
  3. 为选项与子命令的匹配也加入了模糊匹配
  4. 选项与子命令的separator可以传入空字符串, Alconna会据此自动分割 #35
  5. 部分API修改, 暂时去除from_dict方法
  6. 修复了一些bug