Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 1.42 KB

README.md

File metadata and controls

38 lines (30 loc) · 1.42 KB

JRuby SwingConsole

A Java Swing interactive console for JRuby with readline-esque support

JRuby SwingConsole - Hello, World!

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>