A command-line task manager that interfaces with web-based VCS
Dependencies: C++17 compiler, ncursesw, boost/program_options
This project relies on the meson build system as well as compiler tools ninja or samurai to configure and build its executables and tests.
By default, the primary executable and test builds are enabled; to disable,
they can be toggled off by setting the exec
and tests
meson options
to false:
## Setup a build directory solely for tests
$ meson setup -Dexec=false build-tests
## Setup a build directory solely for program executables
$ meson setup -Dtests=false build-exec
Test coverage collection can be enabled using the b_coverage
meson option
while building tests:
$ meson setup -Dexec=false -Db_coverage=true build-tests
After running tests, coverage can be collected using the coverage
target:
## First, run tests
$ ninja -C build-tests test
## Then, collect coverage
$ ninja -C build-tests coverage
Once built, the project can be installed to the system by issuing they
install
target:
$ ninja -C build-exec install --skip-subprojects