https://github.com/babenow/tasktracker
Task tracker CLI
https://github.com/babenow/tasktracker
cli cli-app cpp
Last synced: 5 months ago
JSON representation
Task tracker CLI
- Host: GitHub
- URL: https://github.com/babenow/tasktracker
- Owner: babenow
- License: mit
- Created: 2024-10-19T19:14:28.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-23T21:29:48.000Z (over 1 year ago)
- Last Synced: 2024-10-24T08:35:39.467Z (over 1 year ago)
- Topics: cli, cli-app, cpp
- Language: C++
- Homepage: https://roadmap.sh/projects/task-tracker
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tasktracker
Task tracker CLI
Sample solution for the [task-tracker](https://roadmap.sh/projects/task-tracker) challenge for [roadmap.sh](https://roadmap.sh)
- Linux
```shell
git clone git@github.com:babenow/tasktracker.git
cd tasktracker && cmake --preset="dev-linux" && cmake --build build
```
- Windows
```shell
git clone git@github.com:babenow/tasktracker.git
cd tasktracker && cmake --preset="dev-win" && cmake --build build
```
## Комманды
```shell
./bin/task-cli add "Test task" && ./bin/task-cli list
./bin/task-cli update 1 "Updated task 1" && ./bin/task-cli list
./bin/task-cli mark-progress 1 && ./bin/task-cli list
./bin/task-cli mark-in-progress 1 && ./bin/task-cli list
./bin/task-cli mark-done 1 && ./bin/task-cli list
./bin/task-cli mark-is-done 1 && ./bin/task-cli list
./bin/task-cli mark-todo 1 && ./bin/task-cli list
./bin/task-cli delete 1 && ./bin/task-cli list
```
## Добавление задачи
```c++
auto tasks_path = std::filesystem::path(argv[0]).parent_path().append("tasks.json");
auto tasks_list = std::make_shared(tasks_path.c_str());
tasks_list->Add({
descripition: "Bye bread",
});
task_list->Save();
```