docs: protected static boolean runJolt( String[] args ) {
          ArgumentParser parser = ArgumentParsers.newArgumentParser( "jolt" );
          Subparsers subparsers = parser.addSubparsers().help( "transform: given a Jolt transform spec, runs the specified transforms on the input data.\n" +
                  "diffy: diff two JSON documents.\n" +
                  "sort: sort a JSON document alphabetically for human readability." );
  
          for ( Map.Entry<String, JoltCliProcessor> entry : JOLT_CLI_PROCESSOR_MAP.entrySet() ) {
              entry.getValue().intializeSubCommand( subparsers );
          }
  
          Namespace ns;
          try {
              ns = parser.parseArgs( args );
          } catch ( ArgumentParserException e ) {
              parser.handleError( e );
              return false;
          }
  
          JoltCliProcessor joltToolProcessor = JOLT_CLI_PROCESSOR_MAP.get( args[0] );
          if ( joltToolProcessor != null ) {
              return joltToolProcessor.process( ns );
          } else {
              // TODO: error message, print usage. although I don't think it will ever get to this point.
              return false;
          }
      }