Interface implemented by all CLI subcommands.
Main entry point for lenskit-cli.
LensKit command line commands and infrastructure.
The LensKit command line interface is built around subcommands, the way the Git command-line interface works. Subcommands are implemented as instances of the
Command interface. The lenskit program searches for commands using the Java
Service Loader system, and makes all detected commands available. This allows LensKit add-on packages to define their own commands to be run by the LensKit command-line runner.
Argument parsing is handled by argparse4j.