elksmmx 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
..
tests 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
todo 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
.gitignore 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
PROJECT_SUMMARY.md 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
QUICKSTART.md 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
README.md 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
USAGE.md 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
main.py 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前
requirements.txt 83db9cd446 重构了文件架构;修改agent沟通机制为信号机制 4 周之前

README.md

Todo List - 待办事项管理工具

一个简单、高效的命令行待办事项管理工具。

功能特性

  • ✅ 添加待办事项
  • ✅ 删除待办事项
  • ✅ 标记完成/未完成
  • ✅ 查看所有待办事项
  • ✅ 数据持久化到JSON文件
  • ✅ 完整的单元测试

技术栈

  • Python 3.6+
  • JSON 数据存储
  • pytest 测试框架

项目结构

project/
├── todo/
│   ├── __init__.py
│   ├── todo.py          # 核心Todo类
│   ├── storage.py       # 数据持久化
│   └── cli.py           # 命令行界面
├── tests/
│   ├── __init__.py
│   ├── test_todo.py
│   ├── test_storage.py
│   └── test_cli.py
├── main.py              # 程序入口
├── requirements.txt     # 依赖管理
└── README.md           # 项目文档

安装

pip install -r requirements.txt

使用方法

添加待办事项

python main.py add "买菜"

查看所有待办事项

python main.py list

标记完成

python main.py complete 1

删除待办事项

python main.py delete 1

查看帮助

python main.py --help

运行测试

pytest tests/ -v

数据存储

待办事项数据存储在 todos.json 文件中,格式如下:

{
  "todos": [
    {
      "id": 1,
      "title": "买菜",
      "completed": false,
      "created_at": "2024-02-08 10:30:00"
    }
  ],
  "next_id": 2
}