Tasky CLI
A simple Rust CLI to manage to-do lists.
About
Tasky CLI is a lightweight command-line tool written in Rust for managing to-do lists. It supports adding, listing, removing, and marking tasks as done, with colorful output and JSON storage.
Designed for beginners, Tasky CLI is ideal for:
- Learning Rust
- Contributing to open source
- Organizing tasks on Windows (CMD/PowerShell), Linux, or macOS
See tasky.txt for a detailed project overview.
Features
-
Add tasks:
-
List tasks: (colorized output)
-
Remove tasks:
-
Mark tasks as done:
-
JSON storage: Tasks stored in
tasks.json -
Cross-platform: Works on CMD, PowerShell, Linux, macOS
Planned features:
- Due dates
- Priority tags
- JSON output enhancements
Installation
1. Install Rust
Follow the instructions at rust-lang.org or run:
|
- On Windows, follow the
rustup-init.exeprompts.
2. Install Tasky CLI via Cargo
3. Or build from source
4. Windows CMD color support
Usage
# Add a new task
# List all tasks
# Mark a task as done
# Remove a task
Contributing
Tasky CLI welcomes beginners! We aim for 90%+ beginner contributors.
Steps to get started:
-
Read
CONTRIBUTING.mdfor guidance. -
Check issues for good first issue tasks, such as:
- Adding a
--donecommand - Supporting due dates
- Improving documentation
- Adding a
-
Open a pull request — no experience needed! We’ll guide you.
License
Tasky CLI is licensed under the MIT License.
Community
- Questions: GitHub Issues
- Join discussions: Rust Discord, r/rust
- Share your progress: Use
#rustlangor#taskyon X (Twitter)
Happy task managing! 🦀