终端任务追踪器是一个基于终端的任务跟踪应用程序,采用三窗格布局,可高效管理和规划项目任务,帮助用户提升工作效率。
你可以按照以下步骤安装和使用终端任务追踪器:
# 克隆仓库
git clone https://github.com/yourusername/terminal-task-tracker.git
cd terminal-task-tracker
# 安装依赖项
pip install -e .
启动终端界面:
python -m main.py
# 克隆仓库
git clone https://github.com/yourusername/terminal-task-tracker.git
cd terminal-task-tracker
# 安装依赖项
pip install -e .
启动终端界面:
python -m main.py
键盘绑定:
Tab:在窗口之间切换Up/Down:导航列表Enter:选择任务(在任务列表中)n:新建项(在任务列表或计划中)e:编辑项d:删除项Space:切换完成状态(在计划中)Esc:退出CLI提供所有功能访问:
# 列出所有任务
python -m app.api.cli task list
# 添加新任务
python -m app.api.cli task add "实现功能X" --description "关于功能X的详细信息" --priority 2
# 标记计划步骤为完成
python -m app.api.cli plan toggle STEP_ID
# 导出数据到JSON
python -m app.api.cli export data.json
from app.core.task_manager import TaskManager
from app.core.plan_manager import PlanManager
from app.api.api import TaskTrackerAPI
# 初始化管理器
task_manager = TaskManager("tasks.json")
plan_manager = PlanManager("plan.json")
# 创建API
api = TaskTrackerAPI(task_manager, plan_manager)
# 添加任务
task = api.add_task("实现功能X", "关于功能X的详细信息", priority=2)
# 添加计划步骤
step = api.add_plan_step("为共享操作模块设计架构")
# 标记步骤为完成
api.toggle_plan_step(step["id"])
# 保存数据
api.save_all()
terminal-task-tracker/
├── app/
│ ├── __init__.py
│ ├── core/ # 业务逻辑
│ │ ├── __init__.py
│ │ ├── task_manager.py
│ │ └── plan_manager.py
│ ├── ui/ # 终端UI
│ │ ├── __init__.py
│ │ ├── terminal_ui.py
│ │ ├── ui_components.py
│ │ └── input_handler.py
│ └── api/ # API和CLI
│ ├── __init__.py
│ ├── api.py
│ └── cli.py
├── main.py # 应用程序入口点
└── README.md
默认情况下,数据保存在 ~/.tasktracker 目录中:
tasks.json:任务数据plan.json:项目计划数据notes.json:笔记数据本项目采用 MIT 许可证。