For the GUI bundle, find out whether it's possible to also use it as a command-line utility. Ideally, it would end up being just one executable that launches the GUI when no arguments are given and otherwise would act like the CLI. However, it might be more manageable and straight forward to have two separate executables. In that case, the build process would simply have to include the artifact from the standard bundle.