Skip to content

v1.0.0 – Command-line Task Manager

Latest

Choose a tag to compare

@romain-blanchot romain-blanchot released this 12 Apr 10:09
· 2 commits to main since this release

🚀 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)
  • 💾 Local task storage using a lightweight JSON file (via nlohmann/json)
  • 🌐 Data is saved to ~/.tasktrackercli/tasksFile.json to follow Unix conventions
  • 📦 Native .deb packaging for seamless installation on Debian/Ubuntu:
    • Binary is installed to /usr/local/bin/task
    • No need to compile manually

🛠️ Dependencies

  • C++20
  • CLI11
  • fmt
  • nlohmann/json
  • Built using CMake with vcpkg for dependency management

📦 Installation

sudo dpkg -i ./deb/tasktrackercli_1.0.0.deb
task --help