/** * Parses command-line arguments and runs the application. Call this method from a {@code public * static void main} entry point in your application. * * @param arguments the command-line arguments * @throws Exception if something goes wrong */ public void run(String... arguments) throws Exception { final Bootstrap<T> bootstrap = new Bootstrap<>(this); addDefaultCommands(bootstrap); initialize(bootstrap); // Should be called after initialize to give an opportunity to set a custom metric registry bootstrap.registerMetrics(); final Cli cli = new Cli(new JarLocation(getClass()), bootstrap, System.out, System.err); if (!cli.run(arguments)) { // only exit if there's an error running the command onFatalError(); } }
/** * Parses command-line arguments and runs the application. Call this method from a {@code public * static void main} entry point in your application. * * @param arguments the command-line arguments * @throws Exception if something goes wrong */ public void run(String... arguments) throws Exception { final Bootstrap<T> bootstrap = new Bootstrap<>(this); addDefaultCommands(bootstrap); initialize(bootstrap); // Should be called after initialize to give an opportunity to set a custom metric registry bootstrap.registerMetrics(); final Cli cli = new Cli(new JarLocation(getClass()), bootstrap, System.out, System.err); if (!cli.run(arguments)) { // only exit if there's an error running the command onFatalError(); } }