使用说明
终端任务跟踪器
一个基于终端的任务跟踪应用程序,具有三窗格布局,用于管理任务和项目计划。
图像
特性
- 三窗格终端UI:
- 任务列表(左上)
- 任务详细信息(右上角)
- 项目平面图(底部,全宽)
- 任务管理:
- 创建、查看、编辑和删除任务
- 设定优先级和状态
- 添加详细说明
- 项目计划管理:
- 定义高级项目步骤
- 跟踪步骤完成情况
- 重新排序步骤
- 用于编程访问的完整API
- 用于脚本编写的命令行界面
- 数据持久性
安装
# Clone the repository
git clone https://github.com/yourusername/terminal-task-tracker.git
cd terminal-task-tracker
# Install dependencies
pip install -e .
用法
终端用户界面
要启动终端UI:
python -m main.py
密钥绑定:
Tab:在窗口之间循环Up/Down:导航列表Enter:选择任务(在任务列表中)n:新项目(在任务列表或计划中)e:编辑项目d:删除项目Space:切换完成(在计划中)Esc:退出
命令行界面
CLI提供对所有功能的访问:
# List all tasks
python -m app.api.cli task list
# Add a new task
python -m app.api.cli task add "Implement feature X" --description "Details about feature X" --priority 2
# Mark a plan step as completed
python -m app.api.cli plan toggle STEP_ID
# Export data to JSON
python -m app.api.cli export data.json
API使用
from app.core.task_manager import TaskManager
from app.core.plan_manager import PlanManager
from app.api.api import TaskTrackerAPI
# Initialize managers
task_manager = TaskManager("tasks.json")
plan_manager = PlanManager("plan.json")
# Create API
api = TaskTrackerAPI(task_manager, plan_manager)
# Add a task
task = api.add_task("Implement feature X", "Details about feature X", priority=2)
# Add a plan step
step = api.add_plan_step("Design architecture for shared operations module")
# Mark step as completed
api.toggle_plan_step(step["id"])
# Save data
api.save_all()
项目结构
terminal-task-tracker/
├── app/
│ ├── __init__.py
│ ├── core/ # Business logic
│ │ ├── __init__.py
│ │ ├── task_manager.py
│ │ └── plan_manager.py
│ ├── ui/ # Terminal UI
│ │ ├── __init__.py
│ │ ├── terminal_ui.py
│ │ ├── ui_components.py
│ │ └── input_handler.py
│ └── api/ # API and CLI
│ ├── __init__.py
│ ├── api.py
│ └── cli.py
├── main.py # Main application entry point
└── README.md
数据存储
默认情况下,数据存储在 ~/.tasktracker 目录:
tasks.json:任务数据plan.json:项目计划数据notes.json:注释数据
许可证
麻省理工学院
