Skip to content

Release v0.8.0

国际化 - 完整 i18n 支持

本次发布新增完整的国际化 (i18n) 支持,覆盖所有 UI 元素、错误消息、CLI 帮助文本和命令输出,支持中英文切换。

新增

多语言支持

  • 集成 rust-i18nsys-locale,支持运行时语言检测和翻译
  • 新增完整的翻译文件(locales/en.ymllocales/zh-CN.yml),包含 399 个翻译键
  • 新增 ui.language 配置项,可设定首选语言
  • 环境变量 GCOP_UI_LANGUAGE 用于覆盖语言设置(最高优先级)
  • 支持系统语言自动检测作为回退

CLI 帮助文本本地化

  • 所有 CLI 帮助文本(命令、参数、描述)支持运行时本地化
  • 使用 clap derive + 运行时覆盖模式,兼顾类型安全和 i18n
  • gcop-rs --help 将按配置的语言显示

错误消息本地化

  • 所有错误消息和建议通过 localized_message()localized_suggestion() 方法支持本地化
  • 覆盖 Git 错误、API 错误、配置错误等

变更

UI 和命令模块重构

  • 所有命令模块(alias、commit、config、init、review、stats)中的硬编码字符串替换为翻译键
  • UI 组件(colors、prompt、spinner、streaming)更新为使用本地化文本
  • LLM 提供商消息和 Git 仓库消息已本地化

OutputFormat 实现 FromStr Trait

  • 使用标准 std::str::FromStr 实现替代自定义 from_str 方法
  • 更符合 Rust 惯用法

升级

bash
# Homebrew
brew upgrade gcop-rs

# Cargo
cargo install gcop-rs

# pip
pip install --upgrade gcop-rs