Add prefixes to the terminal

This commit is contained in:
Aria 2023-03-13 20:58:39 -07:00
parent d28cd483f5
commit 32f79fcc65
2 changed files with 9 additions and 5 deletions

View file

@ -9,11 +9,13 @@ import dev.zontreck.ariaslib.util.DelayedExecutorService;
public class ConsolePrompt implements Runnable public class ConsolePrompt implements Runnable
{ {
public static final Console console = System.console(); public static final Console console = System.console();
@Override @Override
public void run() public void run()
{ {
// Print a prompt // Print a prompt
console.printf("\n> "); console.printf("\n"+Terminal.PREFIX+ " > ");
String commandInput = console.readLine(); String commandInput = console.readLine();
CommandEvent event = new CommandEvent(commandInput); CommandEvent event = new CommandEvent(commandInput);

View file

@ -1,20 +1,22 @@
package dev.zontreck.ariaslib.terminal; package dev.zontreck.ariaslib.terminal;
import java.io.Console; import java.io.Console;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
import dev.zontreck.ariaslib.util.DelayedExecutorService; import dev.zontreck.ariaslib.util.DelayedExecutorService;
public class Terminal { public class Terminal {
private static final AtomicInteger ID = new AtomicInteger(0); private static final AtomicInteger ID = new AtomicInteger(0);
private static boolean running=true; private static final AtomicBoolean running= new AtomicBoolean(true);
public static String PREFIX = "";
/** /**
* This starts a terminal instance * This starts a terminal instance
* @return The terminal ID * @return The terminal ID
*/ */
public static int startTerminal() public static int startTerminal()
{ {
running=true; running.set(true);
DelayedExecutorService.getInstance().schedule(new ConsolePrompt(), 1); DelayedExecutorService.getInstance().schedule(new ConsolePrompt(), 1);
@ -23,11 +25,11 @@ public class Terminal {
public static boolean isRunning() public static boolean isRunning()
{ {
return running; return running.get();
} }
public static void setRunning(boolean running) public static void setRunning(boolean running)
{ {
Terminal.running=running; Terminal.running.set(running);
} }
} }