diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-02-09 13:08:05 -0500 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-02-09 13:08:05 -0500 |
| commit | b3be3b131a76d529d4974124d6b4d37fa30c670e (patch) | |
| tree | 37779a971f65898a9affe498349456bdfea3f7e7 /dice-lang/src/bjc/dicelang/v2/DiceLangConsole.java | |
| parent | 186b9131d46d886c98316e5b582e0cdd734a5024 (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.java | 50 |
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(); + } +} |
