Better help text for mode switching.

This commit is contained in:
2020-05-23 14:00:35 +02:00
parent 87bfce1a46
commit 4683e3c5c5

View File

@@ -2,6 +2,8 @@ import strutils, net
import argparse import argparse
import common import common
const modeHelp = "Change the display mode. Possible values: [$1]" % Mode.enumToStrings().join(", ")
var socket = newSocket() var socket = newSocket()
proc sendCommand*(server, port: string, msg: CommandMessage) = proc sendCommand*(server, port: string, msg: CommandMessage) =
@@ -15,7 +17,7 @@ proc switchMode*(server, port: string, mode: string) =
discard parseEnum[Mode](mode) discard parseEnum[Mode](mode)
except ValueError: except ValueError:
echo "Invalid mode: ", mode echo "Invalid mode: ", mode
echo "Accepted modes: ", enumToStrings(Mode).join(", ") echo "Possible values: [$1]" % Mode.enumToStrings().join(", ")
return return
let c = newCommand(cMode, mode) let c = newCommand(cMode, mode)
sendCommand(server, port, c) sendCommand(server, port, c)
@@ -40,7 +42,7 @@ when isMainModule:
sendCommand(opts.parentOpts.server, opts.parentOpts.port, c) sendCommand(opts.parentOpts.server, opts.parentOpts.port, c)
command($cMode): command($cMode):
help("Change the display mode of the server") help(modeHelp)
arg("mode") arg("mode")
run: run:
switchMode(opts.parentOpts.server, opts.parentOpts.port, opts.mode) switchMode(opts.parentOpts.server, opts.parentOpts.port, opts.mode)