Skip to content

Releases: SourLemonJuice/ArgParseX

Version 0.4, Reversion 4

17 Oct 00:38
v0.4
9101c45
Compare
Choose a tag to compare
Pre-release

Full Changelog: v0.3...v0.4

首先是写得更多了的文档,大部分的页面都有在认真写哦。
不过最重要的是大幅优化了整体的代码逻辑和之前比较丑的部分的可读性。半个多源文件行数(478L)的变动也伴随着很多的时有时无的 bug。这在这个 tag 上都被修复了,不过也该有一个单元测试了(有心情的话一定会做的啦)。
累...

功能性更改

  • 实现 kArgpxActionSetMemorykArgpxActionSetInt 动作,它们已经被拖了好久好久了
  • 实现 kArgpxVarType... -> Int, Bool, FloatDouble,它们甚至是在项目最开始时被定义下来的(拖)
    (不过和上一条一样它们都是被故意拖着,等其他接口稳定后再实现的啦)
  • 删除标志参数分隔方式的配置,仅保留以分隔符划分每个参数的范围。一是以 arg 分割用的很少,二是要付出的代码复杂度也有点多...
  • 添加 kArgpxActionParamList 动作,它将返回一个标志参数字符串的 array
  • 允许定义主解析器在何时停止,是默认的全部 args 解析完全,还是在获取到特定的全局命令参数数量后停止
  • 添加停止解析字符,就像 GNU 风格的 -- 一样将后面的内容处理为全局命令参数而非标志

Version 0.3, Reversion 3

30 Sep 13:53
v0.3
dd937a8
Compare
Choose a tag to compare
Pre-release

Full Changelog: v0.2...v0.3

初步添加了内置组功能,大概也算是完整确定下来了“组”的配置方式吧。
也明确了组配置中字符串参数的几种边界情况的处理。使用 NULL 禁用赋值与分隔符号,而空字符串则根本不被允许

其他接口上的设计基本已经定型,除了注释和命名上的小修小改外,最重要的是主函数的参数从超长的形参转为了结构体,配上复合字面量应该比以前好看多了。
现在公开接口部分的设计应该会直接用到第一个正式版。(嘛.. 大概吧,还有机会改不是么)

当然,还有每个发布都会有的各种奇怪的错误修复,无论是新出现的还是回归错误(咕咕咕)
虽说代码量不多,但也算结结实实的给我的函数抽象能力上了一课

Version 0.2, Revision 2

24 Sep 03:51
v0.2
10a6601
Compare
Choose a tag to compare
Pre-release

Full Changelog: v0.1...v0.2

相比于 v0.1 来说,
实现了对可组合标志“需要前缀”模式的支持。也就是类似于 /A/B/C 的风格

也完成了对参数获取时解析行为的配置方式

而且包含了很多很多错误修复和代码优化,这几天一直在想它的处理逻辑(累)