Release v0.8.0
国际化 - 完整 i18n 支持
本次发布新增完整的国际化 (i18n) 支持,覆盖所有 UI 元素、错误消息、CLI 帮助文本和命令输出,支持中英文切换。
新增
多语言支持
- 集成
rust-i18n和sys-locale,支持运行时语言检测和翻译 - 新增完整的翻译文件(
locales/en.yml、locales/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