From 8e65b704b3185350983a0175bf4c68ddb3abb63a Mon Sep 17 00:00:00 2001 From: Prateek <129204458+prateek-who@users.noreply.github.com> Date: Sat, 28 Mar 2026 07:32:29 +0530 Subject: [PATCH] headless env fix --- src/main/kotlin/app/morphe/MorpheLauncher.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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)