Repository navigation
🚀 What's new in v1.0.0
This first official release of TaskTrackerCLI introduces a clean and fully working command-line interface for managing your tasks in C++, with proper Debian packaging for easy installation and distribution.
✨ Features
- 📋 Command-line interface using CLI11
- 🧾 Task management with support for:
- Adding tasks (
add --description) - Deleting tasks by ID (
delete --id) - Editing task descriptions (
edit --id --description) - Changing task status (
status --id --status [todo|in-progress|done]) - Filtering task display by status (
print --status)
- Adding tasks (
- 💾 Local task storage using a lightweight
JSONfile (vianlohmann/json) - 🌐 Data is saved to
~/.tasktrackercli/tasksFile.jsonto follow Unix conventions - 📦 Native
.debpackaging for seamless installation on Debian/Ubuntu:- Binary is installed to
/usr/local/bin/task - No need to compile manually
- Binary is installed to
🛠️ Dependencies
- C++20
CLI11fmtnlohmann/json- Built using
CMakewithvcpkgfor dependency management
📦 Installation
sudo dpkg -i ./deb/tasktrackercli_1.0.0.deb
task --help