summaryrefslogtreecommitdiff
path: root/dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2017-02-09 13:08:05 -0500
committerbculkin2442 <bjculkin@mix.wvu.edu>2017-02-09 13:08:05 -0500
commitb3be3b131a76d529d4974124d6b4d37fa30c670e (patch)
tree37779a971f65898a9affe498349456bdfea3f7e7 /dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java
parent186b9131d46d886c98316e5b582e0cdd734a5024 (diff)
Start on dice-lang rewrite. Yay for destringing commands
Diffstat (limited to 'dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java')
-rw-r--r--dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java50
1 files changed, 50 insertions, 0 deletions
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();
+ }
+}