diff options
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(); + } +} |
