一个简单但功能强大的命令行任务管理工具
Project description
Task Manager (任务管理器)
一个简单但功能强大的命令行任务管理工具,帮助您在项目中轻松管理和追踪任务进度。
特性
- 📝 任务管理:创建、更新和删除任务
- 🌲 子任务支持:将大任务分解为小任务
- 🔄 任务状态跟踪:支持多种任务状态(待处理、进行中、已完成、已阻塞、已推迟)
- ⭐ 优先级管理:高、中、低三级优先级
- 🔗 任务依赖:设置任务间的依赖关系
- 💾 本地持久化:自动保存任务数据
- 🎨 美观的终端界面:使用 Rich 提供清晰的视觉展示
安装
pip install task-manager-cli
详细使用说明
1. 添加新任务
创建一个新的主任务,可以设置标题、描述和优先级。
# 基本用法
task add "任务标题"
# 添加描述和优先级
task add "完成项目文档" -d "编写项目的README和API文档" -p high
# 优先级选项:high(高)、medium(中)、low(低)
2. 添加子任务
为主任务添加子任务,帮助分解大任务。
# 语法:task add-subtask <父任务ID> "子任务标题" [-d "描述"]
task add-subtask 1 "编写单元测试" -d "确保代码质量"
3. 更新任务状态
跟踪任务的进展状态。
# 语法:task status <任务ID> <状态>
task status 1 in_progress
# 可用状态:
# - pending(待处理)
# - in_progress(进行中)
# - done(已完成)
# - blocked(已阻塞)
# - deferred(已推迟)
# 更新子任务状态
task status 1.1 done
4. 管理任务依赖
设置任务之间的依赖关系。
# 语法:task depend <任务ID> <依赖任务ID>
task depend 2 1 # 任务2依赖于任务1
# 被依赖的任务必须完成后,依赖任务才能开始
5. 查看任务列表
以树状结构显示所有任务。
task list
# 示例输出:
# 📋 任务列表
# └── 1: 项目文档 (进行中)
# ├── 1.1: 编写README (已完成)
# └── 1.2: API文档 (待处理)
6. 查看下一个任务
显示所有可以开始的任务(没有未完成的依赖)。
task next
# 示例输出:
# 📋 可执行的任务
# ┏━━━━┳━━━━━━━━━━┳━━━━━━━━┓
# ┃ ID ┃ 标题 ┃ 优先级 ┃
# ┡━━━━╇━━━━━━━━━━╇━━━━━━━━┩
# │ 1 │ 项目文档 │ high │
# └────┴──────────┴────────┘
数据存储
任务数据保存在当前项目目录下的 tasks.json 文件中。这种设计使得:
- 任务数据与项目代码一起版本控制
- AI 助手可以直接读取和修改任务数据
- 便于在团队中共享任务状态
- 方便查看和编辑任务数据
使用场景
-
个人项目管理
- 跟踪项目进度
- 分解大任务为小任务
- 设置任务优先级
-
团队协作
- 在代码仓库中管理任务
- 通过 Git 共享任务状态
- 跟踪依赖关系
-
日常工作管理
- 待办事项管理
- 进度追踪
- 任务规划
开发相关
安装开发依赖
pip install -r requirements-dev.txt
运行测试
pytest
构建项目
python -m build
贡献
欢迎提交 Issue 和 Pull Request!
作者
- Kaleo Zhou (@kaleozhou)
- Email: kaleovip@163.com
许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
相关链接
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file task_manager_cli-0.1.1.tar.gz.
File metadata
- Download URL: task_manager_cli-0.1.1.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a05b90c54d4eb773aab6927e142835ecf009e5debe5e109bfb64f1243840168b
|
|
| MD5 |
a743c9023bd2f2f8638c16b6485f9bfa
|
|
| BLAKE2b-256 |
c13e1dafd55b196a10bc815b0b515f9d2560cd4a14a897bc3d4f80d3782cbee8
|
File details
Details for the file task_manager_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: task_manager_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
301b9bf3b7313817119a0b8d1a5ca9eec095cba012860c9e780480c38eb19caa
|
|
| MD5 |
739485ea6dad17710648e29e027d45f4
|
|
| BLAKE2b-256 |
f58b3a4d6b8819566da10383fdcf9e112f0802ee6952ae4e3cb2f3c72332a840
|