bhavya-dang/pkgui

GitHub: bhavya-dang/pkgui

pkgui 是一个终端 UI 工具,用于在一个界面中跨多个包管理器(目前支持 Homebrew 和 npm)统一查看、搜索和管理已安装的包。

Stars: 10 | Forks: 0

# pkgui 一个用于跨多个包管理器管理包的终端 UI。 ![演示 1](https://raw.githubusercontent.com/bhavya-dang/pkgui/master/preview/demo.gif) ## 功能 - 列出已安装的包 - 模糊搜索已安装的包(`/` 进行搜索) - 查看包详情: - 版本(已安装/最新) - 描述 - 主页 - 许可证 - 依赖项 - 安装路径 - 二进制文件大小 - 可滚动的包列表,支持键盘导航 - 切换主题(提供 5 种主题配色可选) - 默认主题是 [Solace](https://github.com/bhavya-dang/Solace) ## 路线图 - [x] 已安装的 formulae - [ ] 已安装的 casks/taps ([#29](https://github.com/bhavya-dang/pkgui/issues/29)) - [x] 已安装的 npm 包 - [ ] 已安装的 pip 包 ([#20](https://github.com/bhavya-dang/pkgui/issues/20)) - [ ] 升级/移除包 ([#3](https://github.com/bhavya-dang/pkgui/issues/3)) - [ ] 搜索包 ([#19](https://github.com/bhavya-dang/pkgui/issues/19)) - [x] 多主题支持 ([#9](https://github.com/bhavya-dang/pkgui/issues/9)) - [ ] 持久化用户配置 ([#27](https://github.com/bhavya-dang/pkgui/issues/27)) ## 当前支持的包管理器 - **Homebrew** (formulae) - **npm** ## 前置条件 - [Homebrew](https://brew.sh) - [npm](https://www.npmjs.com/) - Go 1.25+(如果从源码构建) ## 安装 ### 使用 Go ``` go install github.com/bhavya-dang/pkgui@latest ``` ### 使用 install.sh ``` curl -sSL https://raw.githubusercontent.com/bhavya-dang/pkgui/refs/heads/master/install.sh | sh ``` ### 使用 Makefile ``` git clone https://github.com/bhavya-dang/pkgui.git cd pkgui make install ``` ### 手动安装 ``` git clone https://github.com/bhavya-dang/pkgui.git cd pkgui go build -o build/pkgui . cp build/pkgui "$GOPATH/bin/pkgui" ``` ## 用法 ``` pkgui ``` ### 快捷键 | 按键 | 操作 | | -------------- | ---------------------------------- | | `↑` / `↓` | 导航包列表 | | `←` / `→` | 切换包管理器(标签页) | | `/` | 切换搜索(输入进行过滤) | | `t` | 打开主题选择器 | | `Esc` | 退出搜索 / 关闭覆盖层 | | `q` / `Ctrl+C` | 退出 | ## 支持 - Homebrew - 已安装的 formulae(通过 Homebrew API 提供详情视图) - npm - 已安装的包 ## 许可证 MIT ## 贡献 我正在积极开发这个项目。欢迎随时提交你发现的任何问题。 如果你想贡献代码,请告知我或提交一个 issue,fork 本仓库,然后开始贡献吧!
标签:EVTX分析, Go语言, 包管理器, 日志审计, 暗色界面, 程序破解, 系统运维, 终端UI, 统一API