A simple console-based todo application written in C++ that allows users to manage their tasks efficiently.
- Add tasks
- Mark tasks as complete or incomplete
- Remove tasks
- Assign priorities to tasks (Low, Medium, High)
- Display tasks with priority colors
- g++ compiler (or any other C++ compiler)
- CMake (version 3.28 or higher)
Run CMake and build:
cmake ..
make- Compile the source files directly:
g++ -std=c++17 -o build/ToDo src/*.cpp
cd build
./ToDo cd build
./ToDo cd build
.\ToDo.exeEnsure you have a tasks.csv file in the tasks/ directory. The application reads from and writes to this file.
- Run the application using one of the methods described above.
- Follow the on-screen instructions to add, complete, change priority, or remove tasks.
- src/main.cpp: Entry point of the application.
- src/Manager.cpp: Manages the main application logic.
- src/TodoList.cpp: Handles task operations.
- src/Task.cpp: Represents individual tasks.
- src/FileIo.cpp: Manages file input/output operations.
- src/Input.cpp: Handles user input.
- src/Menu.cpp: Manages the display of menu options.
- tasks: Task CSV file
- build: Build directory
