Metadata-Version: 2.4
Name: pkg-tui
Version: 0.0.1
Summary: 一个用于管理本地包管理器的 Textual TUI 工具
Author: pkg-tui
License-Expression: MIT
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: textual>=8.0.0
Description-Content-Type: text/markdown

# pkg-tui

一个用于管理本地包管理器的 Textual TUI 工具。

## 功能

- 列出已安装的全局包
- 查看可更新的包
- 选中一个或多个包进行批量更新
- 搜索包
- 卸载包
- 查看包详情

## 架构

```
pkg_tui/
├── models.py          # 跨管理器通用的数据模型
├── managers/
│   ├── base.py        # PackageManager 抽象基类 + 注册表
│   ├── npm.py         # npm 后端实现
│   └── __init__.py    # 自动注册所有管理器
├── screens/
│   ├── detail_screen.py   # 包详情模态框
│   └── confirm_screen.py  # 确认对话框
├── app.py             # 主 TUI 应用
└── app.tcss           # 样式
```

后端通过 `PackageManager` 抽象接口与 TUI 解耦，
新增包管理器只需实现该接口并通过 `@register_manager` 注册。

## 使用

```bash
pkg
# 或
python -m pkg_tui
```
