Skip to content

Releases: ArcletProject/Alconna

Alconna 1.7.22

16 Sep 08:54
Compare
Choose a tag to compare
  • 处理 Args 时如果传入的参数同时是某个选项/子命令的名字,只有在参数设为 optional=True 才会退出参数解析
    Full Changelog: v1.7.21...v1.7.22

Alconna 1.7.21

08 Sep 16:03
Compare
Choose a tag to compare

Alconna 1.7.20

05 Sep 04:04
Compare
Choose a tag to compare

改进:

  • 当 shortcut 的 command 参数为 $ 时,快捷指令将会使用源指令的命令名
  • ShortcutArgs 的 fuzzy 参数为 False 时,快捷指令将是严格匹配(即不允许前缀匹配)
  • ShortcutArgs 的 fuzzy 参数为 True 时,快捷指令将是模糊匹配(即允许前缀匹配),并且多余的字符会被作为参数写入
  • shortcut 的参数中 command 现在的默认值是 $ 而非 _

修复:

  • 修改了文字拼写错误

Alconna 1.7.19

22 Aug 07:22
Compare
Choose a tag to compare

新增:

  • 加入 UnpackVar,其接受 dataclass 并转为 Args,将解析结果构造为 dcls 实例
  • 增加 Arparma.addition 类方法,用来为 Arparma.call 增加额外参数的工厂函数

改进:

  • Arparma.query 改用描述器实现,并支持如 arp.query[int]("foo.bar") 的语法,以替代原先的 query_with (query_with 方法仍然保留)
  • Arparma[...] 增加如 arp[int, 2] 的支持,即选择第 i 个匹配类型的参数

Full Changelog: v1.7.18...v1.7.19

Alconna 1.7.18

15 Aug 08:06
Compare
Choose a tag to compare

新增:

ShortcutArgs 加入一个 prefix: bool 参数,控制快捷指令是否保留源指令的前缀

Full Changelog: v1.7.17...v1.7.18

Alconna 1.7.17

14 Aug 18:27
Compare
Choose a tag to compare

新增:

  • 内置选项 shortcut 的第一个参数加入了 list, 用于展示该命令下的所有快捷指令

改进:

  • Argv 在 checker 失败后现在会尝试使用 converter 转换为正确的类型
  • ShortcutArgs 中 command 的 slot 现在会保留尾随参数的类型,而不是全部转换为 str

修复:

  • ShortcutArgs 中 slot 的 index 现在正确指向尾随参数的位置

Full Changelog: v1.7.16...v1.7.17

Alconna 1.7.16

09 Aug 08:54
Compare
Choose a tag to compare

改进:

  • Formatter 现只接受某些名称相同的命令

修复:

  • 修复因 nepattern 0.5.13 的改动导致的 bug

Full Changelog: v1.7.15...v1.7.16

Alconna 1.7.15

08 Aug 11:05
Compare
Choose a tag to compare

改进:

  • 升级 nepattern 依赖至 0.5.13
  • __init__.py 内使用 re-export 格式

修复:

  • 修复 Arparma.fail 的问题

Alconna 1.7.14

24 Jul 13:51
Compare
Choose a tag to compare

修复

  • 修复帮助信息生成时节点遍历的错误

Full Changelog: v1.7.13...v1.7.14

Alconna 1.7.13

22 Jul 10:00
Compare
Choose a tag to compare

新增:

  • 两个 Alconna 之间支持相加操作,其结果为左边的 Alconna, 但是其 options 合并了右边命令 的 options

改进:

  • Args.from_callable 增加一个 kw_sep 参数来自定义 kw 参数的分隔符
  • 两个 Alconna 相加

修复:

  • 修复 kwonly 参数的名字携带 - 时无法解析的 bug

Full Changelog: v1.7.12...v1.7.13