Tasky
A simple Rust CLI to manage to-do lists.
About
Tasky is a lightweight command-line tool written in Rust for managing to-do lists. It supports adding, listing, and removing tasks with colorful output and JSON storage. Designed for beginners, Tasky is ideal for learning Rust, contributing to open source, and organizing tasks in Windows (CMD/PowerShell), Linux, or macOS.
See tasky.txt for a detailed project overview.
Features
Add tasks: tasky add "Buy milk"
List tasks: tasky list (colorized output)
Remove tasks: tasky remove 0
Stores tasks in tasks.json
Cross-platform: Works in CMD, PowerShell, Linux, macOS
Planned: Mark tasks as done, due dates, priority tags, JSON output
Installation
On Windows, follow rustup-init.exe prompts.
Clone the repo:git clone https://github.com/MrGranday/tasky.git
cd tasky
Build and test:cargo build
cargo run -- add "Test task"
cargo run -- list
For Windows CMD colors:reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1
Contributing
Tasky welcomes beginners! We aim for 90%+ beginner contributors. To get started:
Read CONTRIBUTING.md for step-by-step guidance.
Check issues for good first issue tasks, like:
Adding a --done command
Supporting due dates
Improving docs
No experience? We’ll help you with your first pull request!
License
Tasky is licensed under the MIT License.
Community
Ask questions: GitHub Issues
Join: Rust Discord or r/rust
Share: Use #rustlang or #tasky on X
Happy task managing! 🦀