Rtodo
rust based to do app in cli
Install / Use
/learn @Bearcry55/RtodoREADME
✅ rtodo — Terminal To-Do App in Rust
rtodo is a feature-rich terminal-based To-Do list manager written in Rust using the ratatui, crossterm, and serde ecosystems. It offers a clean and productive TUI interface with support for task creation, editing, sorting, status tracking, and persistent storage.
✨ Features
- 🧾 Task management with title, description, target date, and completion status
- ✅ Mark tasks complete with color-coded status
- 🔴 Overdue tasks shown in red
- 📅 Sort tasks by created date, target date, or completion status
- 🖋 Add, edit, delete tasks with an interactive popup form
- 📊 Live progress bar showing task completion status
- 💾 Tasks are saved to
todos.jsonlocally - 🎨 Powered by
ratatuifor a smooth terminal UI - 🦀 Written in Rust for speed, safety, and fun!
📦 Installation
Make sure Rust is installed.
Then install with:
cargo install --git https://github.com/Bearcry55/rtodo.git
Or clone manually:
git clone https://github.com/Bearcry55/rtodo.git
cd rtodo
cargo install --path .
Running the program
rtodo
🧠 Usage
- All data is saved to todos.json in the working directory.
- 🎮 Keyboard Controls
- key Action
- ↑ / ↓ Navigate tasks
- Space Toggle complete/incomplete
- N Add new task
- E Edit selected task
- D Delete selected task
- S Sort by created date
- T Sort by target date
- C Sort by completion status
- Enter Submit form (when adding/editing)
- Tab / Shift+Tab Navigate between fields
- Esc / Q Cancel form or exit app
📁 Project Structure
- rtodo/
- ├── src/
- │ └── main.rs # Main app logic
- ├── Cargo.toml # Dependencies and metadata
- └── todos.json # Saved tasks (auto-created)
📷 Screenshots <img width="1920" height="1109" alt="image" src="https://github.com/user-attachments/assets/9b733d84-bd7a-4fa8-9443-7f7ec601c91e" />
🧑💻 Author
Deep Narayan Banerjee GitHub: @Bearcry55 📄 License
Licensed under the MIT License. Feel free to fork, contribute, and build upon it!
Related Skills
node-connect
350.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
350.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
