Skip to content
/ repl Public

A generalized read-eval-print-loop framework.

Notifications You must be signed in to change notification settings

jnmugerwa/repl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

REPL

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.

"A similar command being executed."

About

A generalized read-eval-print-loop framework.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages