Skip to content

Tags: QiaoMuDe/colorlib

Tags

v1.3.2

Toggle v1.3.2's commit message
build: 更新 go-kit 依赖至 v0.0.7 版本

- 在 go.mod 文件中将 go-kit 依赖从 v0.0.6 升级到 v0.0.7
- 更新 go.sum 文件中对应的 go-kit 哈希值

v1.3.1

Toggle v1.3.1's commit message
test: 删除缓存示例测试代码

删除了 internal/cache/example_test.go 文件,该文件包含了缓存功能的示例测试代码。删除原因可能是这部分代码已经不再需要,或者缓存功能已经通过其他方式进行测试。

v1.3.0

Toggle v1.3.0's commit message
feat(cache): 添加 ANSI 序列缓存功能

- 新增 cache 包实现智能缓存键和 ANSI 序列缓存管理
- 在 ColorLib 中集成 ANSI 序列缓存,显著提升性能
- 提供缓存统计信息和监控方法,优化缓存策略
- 实现预热常用颜色组合,提高缓存命中率

v1.2.4

Toggle v1.2.4's commit message
feat(colorlib): 添加控制颜色输出和字体样式的方法

- 新增 SetNoColor、SetNoBold、SetUnderline 和 SetBlink 方法
- 更新 ColorLib 结构体,将 NoColor、NoBold、Underline 和 Blink 字段设为原子类型
- 修改 colorlib_main.go,实现新方法的功能
- 更新 colorlib_test.go,添加新方法的测试用例
- 生成 APIDOC.md,包含新增方法的文档说明

v1.2.3

Toggle v1.2.3's commit message
refactor(colorlib): 重构打印方法以简化代码结构

- 移除重复的字符串拼接和格式化逻辑
- 使用直接传递参数的方式替代中间变量
- 统一调用更高级别的方法(如 PrintColorf)
- 优化部分代码结构以提高可读性和维护性

v1.2.2

Toggle v1.2.2's commit message
test(colorlib): 增加 NoColor 属性的测试用例并优化代码注释

- 在 colorlib_test.go 中添加测试用例,验证 NoColor 属性为 true 时不会输出 ANSI 转义字符
- 在 colorlib_main.go 中为 NoBold、Underline 和 Blink 相关代码添加注释,提高代码可读性

v1.2.1

Toggle v1.2.1's commit message
refactor: 移除终端ANSI支持检测功能

- 删除了Linux和Windows平台下的终端ANSI支持检测代码
- 移除了相关测试代码
- 更新了go.mod和go.sum文件,移除了不再使用的依赖

v1.2.0

Toggle v1.2.0's commit message
feat(colorlib): 增强并发安全并优化性能

- 为 NoColor、NoBold、Underline 和 Blink 字段添加 atomic.Bool 类型,保证并发安全
- 实现对象池以复用缓冲区,提高性能
- 重构部分代码以支持新的并发安全机制
- 更新 README.md,添加并发安全测试说明

v1.1.10

Toggle v1.1.10's commit message
feat(README): 更新文档并添加新功能说明

- 移除了 Gitee 的 issue 和 pull request 模板文件
- 更新了 README.md,增加了对新功能的描述:
  - 支持 16 种颜色输出
  - 可控制颜色、加粗、下划线、闪烁等文本效果
  - 支持全局实例和自定义实例
- 修改了 colorlib.go,增加了对全局实例的线程安全初始化
- 新增了 GetCL() 函数,用于获取全局 ColorLib 实例

v1.1.9

Toggle v1.1.9's commit message
feat(colorlib): 添加下划线和闪烁效果

- 在 ColorLib 结构体中添加 Underline 和 Blink 字段
- 更新 README.md,增加下划线和闪烁效果的说明
- 修改 colorlib.go 中的 printWithColor 和 returnWithColor 方法,支持下划线和闪烁效果
- 更新 colorlib_test.go,添加测试用例验证下划线和闪烁效果