Husk

Java-based implementations of a bare-bone shell that uses consoles to run in multiple modes.

Aim

  • A bare-bone shell that provides basic infrastructure to build powerful command-line tools

WARNING

This library is in very nascent stage and should NOT be used.

Usage

Using husk is as easy as,

public static void main(String[] args) {
	HuskShell huskShell = new HuskShell();
	
	huskShell.initialize();
	huskShell.loadExternalCommands("com.example.mytool.commands");
	huskShell.start();

	// we are done running the husk shell
	// shut the shell down
	huskShell.stop();
}

where com.example.mytool.commands is the base package root where all your commands are stored. Implementing a command will need the class to implement the HuskShellCommand interface.

Easy, yeah!

License

The library is released under the terms of Apache Public License Version 2.

Fork me on GitHub