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替换为editcrate - 编辑器回退链:
$VISUAL→$EDITOR→ 平台预设(macOS: nano/vim/vi/emacs/open;Linux: sensible-editor/nano/vim/vi;Windows: notepad) - 每个候选编辑器通过
which验证可执行性后才尝试启动 - 移除
dialoguer的editorfeature(仍保留用于Select交互提示)
发布流程
- 发布改为先创建草稿,所有任务完成后再正式发布
升级
bash
# Homebrew
brew upgrade gcop-rs
# Cargo
cargo install gcop-rs
# pip
pip install --upgrade gcop-rs