Skip to main content

一个简单但功能强大的命令行任务管理工具

Project description

Task Manager (任务管理器)

一个简单但功能强大的命令行任务管理工具,帮助您在项目中轻松管理和追踪任务进度。

PyPI version GitHub

特性

  • 📝 任务管理:创建、更新和删除任务
  • 🌲 子任务支持:将大任务分解为小任务
  • 🔄 任务状态跟踪:支持多种任务状态(待处理、进行中、已完成、已阻塞、已推迟)
  • ⭐ 优先级管理:高、中、低三级优先级
  • 🔗 任务依赖:设置任务间的依赖关系
  • 💾 本地持久化:自动保存任务数据
  • 🎨 美观的终端界面:使用 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 助手可以直接读取和修改任务数据
  • 便于在团队中共享任务状态
  • 方便查看和编辑任务数据

使用场景

  1. 个人项目管理

    • 跟踪项目进度
    • 分解大任务为小任务
    • 设置任务优先级
  2. 团队协作

    • 在代码仓库中管理任务
    • 通过 Git 共享任务状态
    • 跟踪依赖关系
  3. 日常工作管理

    • 待办事项管理
    • 进度追踪
    • 任务规划

开发相关

安装开发依赖

pip install -r requirements-dev.txt

运行测试

pytest

构建项目

python -m build

贡献

欢迎提交 Issue 和 Pull Request!

作者

许可证

本项目采用 MIT 许可证。详见 LICENSE 文件。

相关链接

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

task_manager_cli-0.1.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

task_manager_cli-0.1.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

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

Hashes for task_manager_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a05b90c54d4eb773aab6927e142835ecf009e5debe5e109bfb64f1243840168b
MD5 a743c9023bd2f2f8638c16b6485f9bfa
BLAKE2b-256 c13e1dafd55b196a10bc815b0b515f9d2560cd4a14a897bc3d4f80d3782cbee8

See more details on using hashes here.

File details

Details for the file task_manager_cli-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for task_manager_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 301b9bf3b7313817119a0b8d1a5ca9eec095cba012860c9e780480c38eb19caa
MD5 739485ea6dad17710648e29e027d45f4
BLAKE2b-256 f58b3a4d6b8819566da10383fdcf9e112f0802ee6952ae4e3cb2f3c72332a840

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page