A Java Swing interactive console for JRuby with readline-esque support
Try it out by executing the following:
mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.2:copy \
-Dartifact=com.creemama.swingconsole:swingconsole-jruby:9.2.10.0.0.0.1:jar:jar-with-dependencies \
-DoutputDirectory=. \
&& java -jar swingconsole-jruby-9.2.10.0.0.0.1-jar-with-dependencies.jar
Use the following code snippet as a guide to embed a JRuby SwingConsole
into your application:
public static void main(String[] args) {
ConsoleConfig config = new ConsoleConfig()
.evalFile("/path/to/startup/script.rb")
.put("$java_variable", new StringBuilder("Console-Accessible Variable"))
.banner("JRuby {{VERSION}} Java " + System.getProperty("java.version") + "\n")
.historyFile(new File(System.getProperty("user.home"), ".jruby"));
SwingConsoleFrame console = new SwingConsoleFrame("JRuby IRB Console");
console.run(new JRubySwingConsole(config));
}
To add JRuby SwingConsole as a dependency in your Maven project, use the following:
<dependency>
<groupId>com.creemama.swingconsole</groupId>
<artifactId>swingconsole-jruby</artifactId>
<version>9.2.10.0.0.0.1</version>
</dependency>