This is a simple Task Manager implemented in Rust using the Command Line Interface (CLI). It allows you to view, add, edit, delete and save tasks to a file in binary format using bincode for encoding and decoding.
- Add new tasks with a title and completion status.
- Edit existing tasks' title and status.
- Delete tasks by index.
- Save tasks to a binary file using
bincode
. - Load tasks from the binary file on startup.
- Display tasks in a table format.
- Colored Output.
root/
βββ src/
βββ main.rs
βββ .gitignore
βββ Cargo.lock
βββ Cargo.toml
- Install Rust from https://rustup.rs.
- Clone this repository.
- Navigate to the project directory.
- Run
cargo build
to build the project.
- Run the project using
cargo run
. - Follow the on-screen prompts to manage tasks.
Tasks are stored in data.bin
using the bincode
library for efficient encoding and decoding.
[dependencies]
bincode = { version = "2.0.1" }
S.N Status Title
------------------------------------------
0 Completed Sample Task
- Add Task Creation date & time
- Add support for setting task deadlines.
- Implement sorting and filtering.