Skip to main content
W

dsh-tui-pkg

whos12jackson/dsh-tui-pkg

In-terminal plugin manager for dsh-tui: list installed plugins and bundles, and install, remove, enable or disable them without leaving the TUI.

Install

dsh plugin --profile web add github:whos12jackson/dsh-tui-pkg

README

dsh-tui-pkg

npm version dshfind license

在 dsh-TUI 里管理插件 —— 一个命令。 · English

浏览、安装、卸载、启用、停用插件,都不用离开终端。支持 npm 包和只有 GitHub 仓库的插件,自带新版本探测。

安装

dsh plugin --profile dsh-tui add -w dsh-tui-pkg@latest
dsh plugin --profile dsh-tui remove -w dsh-tui-pkg   # 卸载

要求 dsh-tui ≥ 0.9(实测 0.11.1),Node ^22.19 || >=24。装完重启 dsh-tui(/reload 不重载插件代码)。

核心:/pkg

一个命令打开全屏管理面板:

/pkg
插件与 bundle(3/12,仅已安装) 回车=启停 · ↑↓ 选择 · d 卸载 · i 安装 · r 刷新 · f 过滤 · Esc 退出
☑ dsh-tui 0.11.1        | 启用 · 1行 · 依赖 · 只读
☑ dsh-tui-find 0.4.4    | 启用 · 1行 · 依赖 · 可卸  ⬆新版 0.5.0
☑ dsh-tui-pkg 0.4.3     | 启用 · 1行 · 依赖 · 可卸
安装: (i 聚焦输入,回车安装,Esc 退出面板)
键作用
回车切换选中行的启用 ⇄ 停用(☑ 上点鼠标也可以,但部分终端不报鼠标)
↑↓ / d / i选行 / 卸载选中行 / 聚焦底部安装输入(回车安装)
r / f / Esc刷新 / 切换显示(仅已安装 ⇄ 全部)/ 退出

默认只显示已安装的 bundle;按 f 才看到 dsh 自带的 web/headless/acp/sdk 表面开关。面板里的操作结果会写进会话记录,不会像通知条那样一闪而过。

新版本探测:打开面板(或按 r)时自动检查已装插件的新版本,行尾亮 ⬆新版 x.y.z 表示有更新 —— npm 装的查注册表,git 源装的查 GitHub releases;只提示"比当前版本新"的,结果缓存 10 分钟。

其他命令(简要)

不想开面板时,文本命令也是一行直达:

命令作用
/pkg list一行清单
/pkg <名字>一行详情(状态/行数/来源/可否卸载)
/pkg <包名>@<版本>直接安装(路径 / tarball / git 也行)
/pkg remove|on|off <名字>卸载 / 启用 / 停用
/pkg webweb 面板状态与开启方式

判定规则:第一个词不是已知子命令时,命中已装名字就当详情,否则整串当安装规格(所以 /pkg dsh-tui-theme@0.7.2 一键安装)。

只有 GitHub 没有 npm 的插件(社区大多数如此):直接输裸包名就行 —— 找不到 npm 包会自动搜 GitHub 同名仓库;唯一命中就按 git 源安装并自动登记 bundle。多个同名仓库时面板进入选择模式:↑↓ 选择、回车安装、Esc 取消(文本命令触发时也会自动打开面板)。

License

MIT

相关链接

Related plugins