cnb-rs ext remove
cnb-rs ext remove <NAME> [options]
cnb-rs ext rm <NAME> [options] # alias
cnb-rs ext uninstall <NAME> [options] # alias删除已安装的 extension:移除 $EXTENSIONS_DIR/cnb-<NAME>/ 整个目录(含 binary 与 extension 自带资源)。
此操作不可逆,默认需要交互确认。
参数与选项
<NAME>:extension 命令名(不含cnb-前缀,例如stats表示删除cnb-stats)-y, --yes(alias--confirm):跳过交互确认,直接删除
行为
- 先校验 extension 存在(未装时报错 + 提示用
cnb-rs ext list查看清单) - 打印将被删除的 extension 目录路径
- 交互确认(按
-y跳过) - 删除整个目录(
std::fs::remove_dir_all) - sanity check:删除后应找不到 extension binary,否则报错指引手工检查
退出码
0:删除成功(或用户取消确认)1:extension 未装 / 删除失败 / sanity check 失败
示例
bash
# 交互确认后删除
$ cnb-rs ext remove stats
即将删除 extension:cnb-stats
目录:/home/alice/.local/share/cnb/extensions/cnb-stats
确认删除 cnb-stats?此操作不可逆 (y/N) > y
✓ 已删除 extension:cnb-stats
# 跳过确认直接删除
$ cnb-rs ext remove stats -y
# alias 形式
$ cnb-rs ext rm stats -y
$ cnb-rs ext uninstall stats -y未装的报错示例
$ cnb-rs ext remove nonexistent -y
错误: extension 'cnb-nonexistent' 未安装;使用 'cnb-rs ext list' 查看已装清单另请参阅
- cnb-rs ext
- cnb-rs ext list — 列出已装 extension(移除前先用这个看看)