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

taskmaster_cli_kaleozhou-0.1.2.tar.gz (43.7 kB view details)

Uploaded Source

Built Distribution

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

taskmaster_cli_kaleozhou-0.1.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file taskmaster_cli_kaleozhou-0.1.2.tar.gz.

File metadata

  • Download URL: taskmaster_cli_kaleozhou-0.1.2.tar.gz
  • Upload date:
  • Size: 43.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for taskmaster_cli_kaleozhou-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8dc46b96fe44d8d306a03e8504bcd00f682a4d9781bf2a1c8ed7fdb03beebf60
MD5 5e490b39e519752a37e863d6f69f4f03
BLAKE2b-256 d08261bb918c4fc0ec63fcaed40b7ed547c7cb2a8cc085e5318ae50cdbac89d7

See more details on using hashes here.

File details

Details for the file taskmaster_cli_kaleozhou-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for taskmaster_cli_kaleozhou-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5508df948ec7ffda9f839d29cc89b5c6bb9aa5866d22f52927bea209498e3008
MD5 943e3f3f6e363bc469cb40ff16c4fde2
BLAKE2b-256 781c9dec2c1e7c4c4011751f898c19e49be0e0af90e0bd34ce5c6ad4137b0b3d

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