Skip to content

Release v0.12.1

编辑器回退 - 健壮的编辑器选择与自动恢复

dialoguer::Editor 替换为 edit crate 处理编辑器操作。当 $VISUAL$EDITOR 指向已卸载的程序(例如卸载 VS Code 后的 code --wait)时,编辑器会自动从平台预设列表中选择可用的编辑器,而不是崩溃报错 "IO error: program not found"。

变更

编辑器选择重构

  • 将所有编辑器操作(config edit 和 commit message 编辑)从 dialoguer::Editor 替换为 edit crate
  • 编辑器回退链:$VISUAL$EDITOR → 平台预设(macOS: nano/vim/vi/emacs/open;Linux: sensible-editor/nano/vim/vi;Windows: notepad)
  • 每个候选编辑器通过 which 验证可执行性后才尝试启动
  • 移除 dialoguereditor feature(仍保留用于 Select 交互提示)

发布流程

  • 发布改为先创建草稿,所有任务完成后再正式发布

升级

bash
# Homebrew
brew upgrade gcop-rs

# Cargo
cargo install gcop-rs

# pip
pip install --upgrade gcop-rs