diff --git a/src/main/kotlin/app/morphe/MorpheLauncher.kt b/src/main/kotlin/app/morphe/MorpheLauncher.kt index f848e48..14d38f1 100644 --- a/src/main/kotlin/app/morphe/MorpheLauncher.kt +++ b/src/main/kotlin/app/morphe/MorpheLauncher.kt @@ -6,12 +6,19 @@ package app.morphe import app.morphe.library.logging.Logger +import java.awt.GraphicsEnvironment fun main(args: Array) { - if (args.isEmpty()) { + if (args.isEmpty() && !GraphicsEnvironment.isHeadless()) { app.morphe.gui.launchGui(args) } else { Logger.setDefault() + + if (GraphicsEnvironment.isHeadless()){ + val logger = java.util.logging.Logger.getLogger("app.morphe.MorpheLauncher") + logger.info("Running in Headless environment, falling back to CLI mode.") + } + picocli.CommandLine(app.morphe.cli.command.MainCommand) .execute(*args) .let(System::exit)