fun doMain()

in bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/hookChecks.kt [16:30]


fun doMain(args: Array<String>) {
    if (args.isEmpty()) {
        exitWithError("No args")
    }

    val command = args.first()
    val commandArgs = args.toList().drop(1).toTypedArray()
    when (command) {
        BUNCH_PRE_COMMIT_CHECK_COMMAND -> precommitHook(commandArgs)
        BUNCH_PRE_PUSH_CHECK_COMMAND -> checkBeforePush(commandArgs)
        BUNCH_PRE_REBASE_CHECK_COMMAND -> checkPreRebase(commandArgs)

        else -> throw BunchParametersException("Unknown command: $command")
    }
}