diff --git a/build.gradle b/build.gradle index 0205135..46e663c 100644 --- a/build.gradle +++ b/build.gradle @@ -13,3 +13,19 @@ repositories { mavenLocal() mavenCentral() } + +ext { + libs_dir = 'libs' + jline_version = '3.14.1' +} + +dependencies { + compile group: 'org.jline', name: 'jline', version: jline_version + compile group: 'org.jline', name: 'jline-terminal-jansi', version: jline_version +} + +task copyDeps(type: Copy) { + into project.buildDir.toPath().resolve('libs').resolve(libs_dir) + from configurations.runtime +} +jar.dependsOn(copyDeps) diff --git a/src/main/java/mc/server/Main.java b/src/main/java/mc/server/Main.java index 107397e..3e09185 100644 --- a/src/main/java/mc/server/Main.java +++ b/src/main/java/mc/server/Main.java @@ -1,8 +1,22 @@ package mc.server; +import org.jline.reader.LineReader; +import org.jline.reader.LineReaderBuilder; +import org.jline.reader.UserInterruptException; + public class Main { public static void main(String[] args) { - System.out.println("hello?"); + LineReader reader = LineReaderBuilder.builder().build(); + + try { + //noinspection InfiniteLoopStatement + while (true) { + String line = reader.readLine(); + System.out.println("line = '" + line + "'"); + } + } catch (UserInterruptException ignore) { + // ignore + } } }