跳转到内容

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):跳过交互确认,直接删除

行为

  1. 先校验 extension 存在(未装时报错 + 提示用 cnb-rs ext list 查看清单)
  2. 打印将被删除的 extension 目录路径
  3. 交互确认(按 -y 跳过)
  4. 删除整个目录(std::fs::remove_dir_all
  5. 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' 查看已装清单

另请参阅

Released under the MIT License.