# 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


private enum COMMANDS {
        ;
        private static final String CALCULATE_CHECKSUM = "calculateCheckSum";
        private static final String CHANGELOG_SYNC = "changelogSync";
        private static final String CHANGELOG_SYNC_SQL = "changelogSyncSQL";
        private static final String CLEAR_CHECKSUMS = "clearCheckSums";
        private static final String DB_DOC = "dbDoc";
        private static final String DIFF = "diff";
        private static final String DIFF_CHANGELOG = "diffChangeLog";
        private static final String DROP_ALL = "dropAll";
        private static final String EXECUTE_SQL = "executeSql";
        private static final String FUTURE_ROLLBACK_COUNT_SQL = "futureRollbackCountSQL";
        private static final String FUTURE_ROLLBACK_FROM_TAG_SQL = "futureRollbackFromTagSQL";
        private static final String FUTURE_ROLLBACK_SQL = "futureRollbackSQL";
        private static final String FUTURE_ROLLBACK_TO_TAG_SQL = "futureRollbackToTagSQL";
        private static final String GENERATE_CHANGELOG = "generateChangeLog";
        private static final String HELP = OPTIONS.HELP;
        private static final String HISTORY = "history";
        private static final String LIST_LOCKS = "listLocks";
        private static final String MARK_NEXT_CHANGESET_RAN = "markNextChangeSetRan";
        private static final String MARK_NEXT_CHANGESET_RAN_SQL = "markNextChangeSetRanSQL";
        private static final String MIGRATE = "migrate";
        private static final String MIGRATE_SQL = "migrateSQL";
        private static final String RELEASE_LOCKS = "releaseLocks";
        private static final String ROLLBACK_ONE_CHANGE_SET = "rollbackOneChangeSet";
        private static final String ROLLBACK_ONE_CHANGE_SET_SQL = "rollbackOneChangeSetSQL";
        private static final String ROLLBACK_ONE_UPDATE = "rollbackOneUpdate";
        private static final String ROLLBACK_ONE_UPDATE_SQL = "rollbackOneUpdateSQL";
        private static final String FORMATTED_DIFF = "formattedDiff";
        private static final String ROLLBACK = "rollback";