# Note: For now, only PRO commands have command specific help. so only "rollbackonechangset" and "rollbackoneupdate".
## Context
We should make it easier to learn liquibase, in part by making it easier to read the help. while only PRO commands will be affected, this should be coded so that we can add command specific help (as part of the upcoming Usability Epic) and it should function without further coding work.

## Requirements
As a user, i want to open a terminal/command line, fire up liquibase and hit the command's help, without having to fire up a database as well.

When learning liquibase i often check the <command> --help, but this will not work without a specified url which actually connects to a database. for example, rollbackonechangeset --help will tell you.

```
mmc-mbp:opt mariochampion$ liquibase rollbackonechangeset --help
Liquibase Community 3.8.6 by Datical
Errors:
  The option --url is required.
  The option --changeLogFile is required.
```

## Acceptance Criteria
This ticket will be successfully resolved when: 

1. A user with or without a PRO license should be able to see command --help, without required command options.
1. A user typing "liquibase rollbackonechangeset --help" will see the help for that command in their console
1. A user typing "liquibase rollbackoneupdate --help" will see the help for that command in their console


public int position;
        public char ch;
    }
    /**
     * Entry point. This is what gets executes when starting this program from the command line. This is actually
     * a simple wrapper so that an errorlevel of != 0 is guaranteed in case of an uncaught exception.
     *
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int errorLevel = 0;
        try {
            errorLevel = run(args);
        } catch (Throwable e) {
            System.exit(-1);
        }
        System.exit(errorLevel);
    }
    /**
     * Process the command line arguments and perform the appropriate main action (update, rollback etc.)
     *
     * @param args the command line arguments
     * @return the errorlevel to be returned to the operating system, e.g. for further processing by scripts
     * @throws LiquibaseException a runtime exception
     */