aboutsummaryrefslogtreecommitdiff

katja

This is an ongoing effort to create a package management library for Slackware Linux. The purpose of the library is to provide an interface between different kinds of Slackware repository formats and console or graphical user interfaces.

To test the functionality there is also a text user interface implementation, which exposes the library to a user.

Build instructions

cmake -B build -G Ninja
ninja -C build

Pass -DCMAKE_BUILD_TYPE=Debug or -DCMAKE_BUILD_TYPE=Release to cmake to select the corresponding build configuration.

This builds a CLI that can then be found in ./build/bin/katja.

Running the tests

To run the tests follow the build instructions first and then do:

ninja -C build test

Project structure

The library code is in katja/. Public headers are under include/. Finally, the optional UI implementation is under cli/. There are also tests under tests/.