Correct server type check

Checking the serverType/subcommand from string input.
Before the check was done after parsing string input,
when an unknown server type was entered a "Too many
arguments!" error was issued due to the parser falsely
interpreting the input.
merge-requests/2/head
erik 2 years ago
parent 81350db43d
commit 949fe0c1af

@ -19,9 +19,15 @@ fun main(args: Array<String>) {
val checkedArgs = if (args.isEmpty()) arrayOf("-h") else args
// validate subcommand
if (!ServerType.values().any {it.name.lowercase() == args[0]}) {
println("Unknown serverType. Currently only k3s is accepted.")
exitProcess(1)
}
val cmd = CliArgumentsParser("provs-server.jar subcommand target").parseCommand(checkedArgs)
// input validation
// validate parsed arguments
if (!cmd.isValidTarget()) {
println("Remote or localhost not valid, please try -h for help.")
exitProcess(1)

Loading…
Cancel
Save