todo is a lightweight and efficient command-line task manager that helps you keep track of your to-do list. Built with Rust for performance and SQLite for data storage, todo is a reliable tool for managing your tasks.
- Add tasks
- Remove tasks
- Update tasks
- Mark tasks as complete
-
Clone the repository:
git clone https://github.com/marmikshah/todo.git cd todo
-
Build the project:
cargo build --release cd target/release/
-
Initialize paths
./todo init
-
Adding a task:
./todo add 'Buy groceries'
-
List all tasks
./todo list
-
Removing a task:
./todo remove 1
-
Completing a task:
./todo complete 1
The following environment vars can be used to modify the behaviour
- TODO_DATASTORE_DIR: Sets the directory to store data. Defaults to
/home/$(whoami)
- TODO_LOG_LEVEL: Logging level. Defaults to
info