Design

Each application is contained within a corresponding sbt submodule, i.e. the application for backup is contained within the cli-backup sbt submodule. The core-cli sbt submodule contains common cli arguments (i.e. kafka-topics).

Scala packaging has been disabled for these submodules which means that when publishing/packaging Guardian it won’t push any built .jar files. This is because its unnecessary since you are meant to run these applications as a binary and not include it as a library. By the same token this also means that the cli modules are built with global inlining using "-opt-inline-from:**", see here for more info.

The source code for this page can be found here.