Description
A read-eval-print-loop framework; Given a program and a list of valid commands, this REPL allows command-line execution of program functionality.
How To Use
Create a project ("program") with the main execution class extending REPLRunnable. Within this execution class you'll need to create Commands that capture your project's functionality. Then, create a Map of keywords to Command instances and store for access by the REPL.
Within a Main method, create a REPL and pass an instance of your execution class into the REPL. The REPL will accept the map of Commands. At runtime, you will be able to invoke the functionality of your program by typing a Command keyword and arguments relevant to that command.
Example
"mdb file_path"
"connect actor1 actor2"
The REPL will execute the Commands mapped to "mdb" and "connect" with the arguments "file_path" and
"actor1 actor2", respectively. Results are printed below.