# 更新日志

### 0.7.1 (2025-02-19)

- 修复对 `sys.argv` 的解析
- 修复对无参函数的调用

### 0.7.0 (2025-02-08)

- 非侵入式调用脚本

### 0.6.4 (2025-01-17)

- 优化 help 界面的参数描述
- 修复 `python -m <package>` 在 python 3.8 上的问题

### 0.6.3 (2025-01-03)

- 修复 `sys.argv` 相关问题

### 0.6.2 (2024-12-26)

- 支持以 snake_case 传入函数名称

### 0.6.1 (2024-12-24)

- 更新对无参函数的处理

### 0.6.0 (2024-12-19)

- 新的命令行帮助界面
- 改进函数注释文档解析器

---

### 0.5.8 (2024-06-18)

- 兼容 lk-logger 的 traceback 功能

### 0.5.7 (2024-04-11)

- 修复 python 3.8 兼容问题

### 0.5.6 (2024-01-19)

- 修复全局参数引起的 help 命令报错

### 0.5.5 (2024-01-02)

- 添加 `:empty` 来传递空字符串
- 修复对 `*args` 的处理

### 0.5.4 (2023-11-03)

- 修复 args 参数无法通过 kwargs 语法传递的问题

### 0.5.3 (2023-10-05)

- 默认不警告重复的 (被 `@cli.cmd()` 装饰的) 函数

### 0.5.2 (2022-11-21)

- `:help`/`:helpx` 参数优先被全局使用.
- 对下划线开头的参数名特殊处理.

### 0.5.1 (2022-11-21)

- 修复类型解析错误.

### 0.5.0 (2022-11-20)

- 支持 `*args` 和 `**kwargs` 传参.
- 更好的单元测试.

---

### 0.4.3 (2022-11-12)

- 样式调整.
- 其他优化.

### 0.4.2 (2022-08-30)

修复 python 3.8 适配问题.

### 0.4.1 (2022-07-26)

修复类型检查错误.

### 0.4.0 (2022-07-24)

允许 "匿名" 的方式传入 option 参数.

```sh
# befoer
python3 login.py username --password 123456

# after
python3 login.py username 123456
```

---

### 0.3.1

修复了一些细节.

### 0.3.0

优化了文字颜色, 使文字在不同终端主题下尽量保持一致的感觉, 提升美观性.

---

### 0.2.2

加强参数类型转换.

### 0.2.1

"did-you-mean" 功能:

![](.assets/20220617104151.jpg)

### 0.2.0

完善命令行传参错误的处理方式.

现在, 当发生报错时, 将提供参数位置, 报错原因等信息, 如下图所示:

![](.assets/20220616131105.jpg)

![](.assets/20220616131304.jpg)

---

### 0.1.2

调整了输出样式.

一些值得注意的细节:

- 解决了传参问题, 发现之前的版本几乎不可能在正常传参的情况下工作.
- 字段宽度对齐策略有所放松. 该调整让实际效果更美观了.
- 灵活的标题头样式, 在考虑到实际情况 (比如想要复制标题作为下次的命令时), 现在更加切合实际需求了.
- 首页的文档有了最新的截图.

### 0.1.1

空参传递的时候, 回调到 help 命令上.

### 0.1.0

argsense 的基本功能验证通过.

重要的, help 和 helpx 命令及输出效果都符合预期.