From b3be3b131a76d529d4974124d6b4d37fa30c670e Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 9 Feb 2017 13:08:05 -0500 Subject: Start on dice-lang rewrite. Yay for destringing commands --- dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java (limited to 'dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java') diff --git a/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java b/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java new file mode 100644 index 0000000..741d6f5 --- /dev/null +++ b/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java @@ -0,0 +1,50 @@ +package bjc.dicelang.examples.v2; + +import java.util.Scanner; + +public class DiceLangConsole { + private int commandNumber; + + private DiceLangEngine eng; + + public DiceLangConsole(String[] args) { + // @TODO do something with the args + + commandNumber = 0; + + eng = new DiceLangEngine(); + } + + public void run() { + System.out.println("dice-lang v0.2"); + + Scanner scn = new Scanner(System.in); + + System.out.printf("(%d) dice-lang> ", commandNumber); + String comm = scn.nextLine(); + + while(!comm.equals("quit")) { + System.out.printf("\tRaw command: %s\n", comm); + + boolean success = eng.runCommand(comm); + + if(success) + System.out.println("Command completed succesfully"); + else + System.out.println("Command execution failed"); + + commandNumber += 1; + + System.out.printf("(%d) dice-lang> ", commandNumber); + String comm = scn.nextLine(); + } + + scn.close(); + } + + public static void main(String[] args) { + DiceLangConsole console = new DiceLangConsole(args); + + console.run(); + } +} -- cgit v1.2.3