# todo_list **Repository Path**: bill_law6/todo_list ## Basic Information - **Project Name**: todo_list - **Description**: 使用Minimax模型写的第一个Tauri应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-25 - **Last Updated**: 2026-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Todo List 一个简单实用的日常待办事项管理工具,使用 Rust 语言开发,提供跨平台的桌面应用体验。 ## 项目介绍 Todo List 是一个轻量级的待办事项管理应用程序,帮助用户高效地组织和追踪日常任务。通过直观的图形界面,用户可以快速添加、查看、搜索和管理待办事项,提升工作和生活效率。 ## 功能特性 ### 核心功能 - **Tauri开发的GUI界面**: 程序启动后有悬浮窗口 - **待办事项管理**:快速添加带有标题和描述的待办事项 - **状态追踪**:支持待办、进行中、已完成、已归档四种状态 - **优先级设置**:支持低、中、高、紧急四个优先级级别 - **关键词搜索**:快速检索符合条件的待办事项 - **状态筛选**:按状态筛选查看待办事项列表 ### 数据管理 - **本地存储**:使用 SQLite 数据库本地存储数据,确保数据安全 - **数据导入导出**:支持将待办事项导出为 xlsx 格式文件,并支持按导入格式导入数据进系统 - **截止日期**:支持设置待办事项的截止日期 ### 用户界面 - **简洁界面**:基于 Tauri 框架的现代化桌面界面 - **交互友好**:直观的操作方式,快速上手使用 - **实时更新**:添加、删除、筛选操作即时生效 ## 使用方法 ### 环境要求 - Rust 1.56.0 或更高版本 - Cargo 包管理器 - 支持的系统:Linux、macOS、Windows ### 安装与运行 ```bash # 克隆项目 cd products/todo_list # 编译项目 cargo build --release # 运行应用 cargo run --release ``` ### 操作指南 1. **添加待办**:在输入框中输入标题和描述,点击"添加"按钮 2. **筛选状态**:点击"全部"、"待办"、"进行中"、"已完成"按钮筛选 3. **搜索**:在搜索框输入关键词实时筛选 4. **删除**:点击待办项旁边的"删除"按钮删除 5. **导出**:点击"导出CSV"按钮导出数据 ## 开发指南 ### 项目结构 ``` todo_list/ ├── src/ │ ├── main.rs # 应用入口,UI 逻辑 │ ├── models/ │ │ ├── mod.rs # 模块导出 │ │ └── todo.rs # Todo 数据模型定义 │ └── db/ │ └── mod.rs # SQLite 数据库操作 ├── Cargo.toml # 项目配置 └── README.md # 项目文档 ``` ### 技术栈 - **开发语言**:Rust - **GUI 框架**:Tauri - **数据库**:SQLite (rusqlite) - **日期时间**:Chrono - **序列化**:Serde ### 主要依赖 ### 运行测试 ```bash cargo test ``` ## 验收标准 - [x] TDD 模式开发,通过测试用例 - [x] CRUD 功能完整 - [x] 搜索和筛选功能 - [x] xlsx 导出功能 - [x] 友好的交互界面 ## 贡献指南 欢迎贡献代码或提出建议!贡献步骤: 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 发起 Pull Request ### 贡献建议 - 修复 Bug 前请先创建 Issue 描述问题 - 新功能开发前建议先讨论设计方案 - 保持代码风格一致,遵循 Rust 最佳实践 - 确保所有测试通过后再提交 ## 许可证 本项目采用 MIT 许可证。