Skip to content

Commit 1e30218

Browse files
prateek-whoAzyrRuthless
authored andcommitted
fix: Handle running CLI in headless environment (MorpheApp#95)
1 parent 2414325 commit 1e30218

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/main/kotlin/app/morphe/MorpheLauncher.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,19 @@
66
package app.morphe
77

88
import app.morphe.library.logging.Logger
9+
import java.awt.GraphicsEnvironment
910

1011
fun main(args: Array<String>) {
11-
if (args.isEmpty()) {
12+
if (args.isEmpty() && !GraphicsEnvironment.isHeadless()) {
1213
app.morphe.gui.launchGui(args)
1314
} else {
1415
Logger.setDefault()
16+
17+
if (GraphicsEnvironment.isHeadless()){
18+
val logger = java.util.logging.Logger.getLogger("app.morphe.MorpheLauncher")
19+
logger.info("Running in Headless environment, falling back to CLI mode.")
20+
}
21+
1522
picocli.CommandLine(app.morphe.cli.command.MainCommand)
1623
.execute(*args)
1724
.let(System::exit)

0 commit comments

Comments
 (0)