Denezo is a simple command-line to-do list manager built with Rust. It allows users to manage tasks by adding, listing, completing, and deleting tasks from a SQLite database.
- Add a new task with an optional due date.
- List all tasks with the option to show completed tasks.
- Mark tasks as complete.
- Delete tasks by ID.
- Rust (recommended version: 1.60+)
- SQLite
-
Clone the repository:
git clone https://github.com/Abhishek2010DevSingh/denezo.git cd denezo -
Build the application:
cargo build --release
-
Run the application:
./target/release/denezo
Adds a new task to the to-do list. Optionally, you can set a due date for the task.
denezo add <TASK> [-d <DATE>]<TASK>: The description of the task (required).-d <DATE>: The due date of the task (optional), format:YYYY-MM-DD.
Example:
denezo add "Finish the report" -d 2025-02-10Lists all tasks. Optionally, you can list all tasks including completed ones.
denezo list [-a]-a: Show all tasks, including completed ones.
Example:
denezo list -aMarks a task as completed by its ID.
denezo complete <ID><ID>: The ID of the task to mark as complete (required).
Example:
denezo complete 1Deletes a task by its ID.
denezo delete <ID><ID>: The ID of the task to delete (required).
Example:
denezo delete 1The application uses an SQLite database to store tasks. Upon the first run, the database will be automatically initialized with a tasks table.
This project idea was inspired by roadmap.sh's Task Tracker.
Distributed under the MIT License. See LICENSE for more information.
If you have any questions, feel free to open an issue or contribute to the project!