Releases
v0.8
Alconna 0.8.0:
Option
的alias
现在需要传入List[str],而不是str。
help_text
内置两个预选板块Usage
和Example
, 编写规则为"xxx Usage:xxx; Example:xxx;"
。
加入TypePattern
, 作用为简单的类型转换器, 其可以设置前置转换器, 即可以str -> Path -> bytes
。 #34
加入命令的模糊匹配, 在Alconna
中传入is_fuzzy_match
参数, 可以设置是否模糊匹配。
AlconnaString
参数规则修改, 现在<xx>
表示必选, [xx]
表示可选, &xx
表示action的值。
ArgparseHelpTextFormatter
相关格式修改
Alconna 0.8.1-0.8.2:
修改了一些docstring
修改参数前缀, 现需要以后缀形式传入, 以';'
为开头, 并用'|'
分割。 #35
参数前缀现通过单个大写字母表示, 具体对应如下:
'S'
<= '*'
'W'
<= '**'
'O'
<= '?'
'K'
<= '@'
'H'
<= '_'
'F'
<= '#'
'A'
<= '!'
参数标识符现增加数字, 以表示指定长度的可变参数, 如'foo;S'
表示能接收任意长度的可变参数, 'foo;3'
表示接收长度为3的可变参数。 #35
Args
现在允许传入分隔符, 通过Args.separate(xx)
或Args / xx
设置
加入pattern
装饰器函数, 用以便捷的创建ArgPattern
对象 #35
加入delegate
装饰器函数, 用以便捷的创建Alconna
对象
修复bug
Alconna 0.8.3:
命令头的正则支持格式修改, 由原来的f"{表达式}"
改为"{名称:类型或表达式}"
加入语言文件配置, 可以通过Alconna.load_config_file
加载自定义的语言文件, 格式为json
为选项与子命令的匹配也加入了模糊匹配
选项与子命令的separator
可以传入空字符串, Alconna
会据此自动分割 #35
部分API修改, 暂时去除from_dict
方法
修复了一些bug
You can’t perform that action at this time.