From 614ca976b91604c6545d478bc8164eaf3171b4eb Mon Sep 17 00:00:00 2001
From: tueem <tueem@tomatentum.net>
Date: Thu, 6 Feb 2025 11:54:13 +0100
Subject: [PATCH] remove jline and adjust logging

---
 app/build.gradle.kts                          |  1 -
 .../net/tomatentum/tomatenmusic3/App.java     | 15 -------------
 .../tomatenmusic3/JlineAppender.java          | 21 -------------------
 app/src/main/resources/logback.xml            |  6 +++---
 gradle/libs.versions.toml                     |  4 ----
 5 files changed, 3 insertions(+), 44 deletions(-)
 delete mode 100644 app/src/main/java/net/tomatentum/tomatenmusic3/JlineAppender.java

diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 3d29d66..801b0f4 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -32,7 +32,6 @@ dependencies {
     implementation(libs.logback)
     implementation(libs.log4jtoslf4j)
     implementation(libs.jultoslf4j)
-    implementation(libs.jline)
 
     implementation(libs.marinaralib)
     implementation(libs.marinarajavacord)
diff --git a/app/src/main/java/net/tomatentum/tomatenmusic3/App.java b/app/src/main/java/net/tomatentum/tomatenmusic3/App.java
index e97357e..a0404b7 100644
--- a/app/src/main/java/net/tomatentum/tomatenmusic3/App.java
+++ b/app/src/main/java/net/tomatentum/tomatenmusic3/App.java
@@ -1,12 +1,8 @@
 package net.tomatentum.tomatenmusic3;
 
-import java.io.IOException;
-
 import org.javacord.api.DiscordApi;
 import org.javacord.api.DiscordApiBuilder;
 import org.javacord.api.entity.intent.Intent;
-import org.jline.terminal.Terminal;
-import org.jline.terminal.TerminalBuilder;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -26,7 +22,6 @@ public class App {
     private Config config;
     private DiscordApi client;
     private Logger logger = LoggerFactory.getLogger(getClass());
-    private Terminal terminal;
 
     private Marinara marinara;
 
@@ -37,7 +32,6 @@ public class App {
         LoggerContext loggerctx = (LoggerContext) LoggerFactory.getILoggerFactory();
         if (config.isDevelopment())
             loggerctx.getLogger("root").setLevel(Level.DEBUG);
-        initJline();
     }
 
     public void connect() {
@@ -49,15 +43,6 @@ public class App {
         logger.info("connected as {}", client.getYourself().getName());
     }
 
-    private void initJline() {
-        try {
-            this.terminal = TerminalBuilder.terminal();
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
-        JlineAppender.Terminal = this.terminal;
-    }
-
     private void initMarinara() {
         this.marinara = Marinara.load(new JavacordWrapper(client));
 
diff --git a/app/src/main/java/net/tomatentum/tomatenmusic3/JlineAppender.java b/app/src/main/java/net/tomatentum/tomatenmusic3/JlineAppender.java
deleted file mode 100644
index 0627ff0..0000000
--- a/app/src/main/java/net/tomatentum/tomatenmusic3/JlineAppender.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package net.tomatentum.tomatenmusic3;
-
-import java.io.PrintWriter;
-
-import org.jline.terminal.Terminal;
-
-import ch.qos.logback.classic.spi.ILoggingEvent;
-import ch.qos.logback.core.ConsoleAppender;
-
-public class JlineAppender extends ConsoleAppender<ILoggingEvent> {
-
-    public static Terminal Terminal;
-
-    @Override
-    protected void append(ILoggingEvent event) {
-        PrintWriter terminalWriter = Terminal.writer();
-        terminalWriter.write(new String(super.encoder.encode(event)));
-        terminalWriter.flush();
-    }
-    
-}
diff --git a/app/src/main/resources/logback.xml b/app/src/main/resources/logback.xml
index e30eec9..9992d17 100644
--- a/app/src/main/resources/logback.xml
+++ b/app/src/main/resources/logback.xml
@@ -1,11 +1,11 @@
 <configuration>
-  <appender name="jline" class="net.tomatentum.tomatenmusic3.JlineAppender">
+  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
     <encoder>
-      <pattern>%d{STRICT} %-30.-30t %-56([%boldWhite(%logger{40})]) %highlight(%p): %msg%n</pattern>
+      <pattern>%d{STRICT} %-20.-20t %-46([%boldWhite(%logger{30})]) %highlight(%p): %msg%n</pattern>
     </encoder>
   </appender>
 
   <root level="info">
-    <appender-ref ref="jline" />
+    <appender-ref ref="STDOUT" />
   </root>
 </configuration>
\ No newline at end of file
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 6f41aac..885bcd2 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -2,7 +2,6 @@
 # https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format
 
 [versions]
-guava = "33.0.0-jre"
 junit-jupiter = "5.10.2"
 javacord = "3.8.0"
 dotenv = "3.0.0"
@@ -10,11 +9,9 @@ logback = "1.5.15"
 slf4j = "2.0.16"
 log4jtoslf4j = "2.24.3"
 jultoslf4j = "2.0.16"
-jline = "3.26.3"
 marinara = "1.0.0-RC1-9d88ca9"
 
 [libraries]
-guava = { module = "com.google.guava:guava", version.ref = "guava" }
 junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit-jupiter" }
 javacord = { module = "org.javacord:javacord", version.ref = "javacord" }
 dotenv = { module = "io.github.cdimascio:dotenv-java", version.ref = "dotenv"}
@@ -22,7 +19,6 @@ logback = { module = "ch.qos.logback:logback-classic", version.ref = "logback"}
 slf4j = { module = "org.slf4j:slf4j-api", version.ref = "slf4j"}
 log4jtoslf4j = { module = "org.apache.logging.log4j:log4j-to-slf4j", version.ref = "log4jtoslf4j"}
 jultoslf4j = { module = "org.slf4j:jul-to-slf4j", version.ref = "jultoslf4j"}
-jline = { module = "org.jline:jline", version.ref = "jline"}
 
 marinaralib = { module = "net.tomatentum.Marinara:lib-dev", version.ref = "marinara"}
 marinarajavacord = { module = "net.tomatentum.Marinara:wrapper-javacord-dev", version.ref = "marinara"}