Skip to content

s-blanco-dev/cppTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cppTask

cppTask is a simple terminal user interface (TUI) task manager written in C++.

cpptask-2500

Features

  • Create, edit, and remove tasks
  • Add extended descriptions to tasks
  • Assign due dates to tasks
  • View tasks categorized by tags
  • Tasks ordered by due date
  • Track and update task progress
  • Mark tasks as completed or uncompleted
  • Assign priority levels to tasks
  • Task colors based on priority levels

Libraries Used

  • nlohmann/json - JSON for Modern C++
  • FTXUI - Functional Terminal User Interface
  • Catch2 - A modern, C++-native, test framework for unit-tests

Build Instructions

Prerequisites

  • C++17 compatible compiler
  • CMake
  • Ninja
  • oneTBB library package

Steps

  1. Clone the repository:

    git clone https://github.com/s-blanco-dev/cppTask.git
    cd cppTask
  2. Create a build directory:

    mkdir build
    cd build
  3. Run CMake with Ninja:

    cmake -G Ninja ..
  4. Build the project:

    ninja
  5. Run the application:

    ./cppTask

Keybindings

  • n: New task
  • e: Edit task
  • r: Remove task
  • enter/spacebar: Toggle completed
  • tab: Cycle through tags
  • q: Exit

Usage

Once you have built the project, you can run the binary. You can use the argument cppTask -o path/to/tasks.json to specify where it should save the tasks.

About

Simple TUI task manager written in C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published