Add version of queryParamsToCliArgs that accepts a Table[string,string] to support Jester 0.4
This commit is contained in:
parent
7b274bfb98
commit
3f11631a80
13
cliutils.nim
13
cliutils.nim
@ -1,4 +1,4 @@
|
|||||||
import docopt, json, osproc, posix, nre, streams, strtabs, terminal, unicode
|
import docopt, json, osproc, posix, nre, streams, strtabs, tables, terminal, unicode
|
||||||
import os except sleep
|
import os except sleep
|
||||||
import strutils except toUpper, toLower
|
import strutils except toUpper, toLower
|
||||||
|
|
||||||
@ -188,6 +188,17 @@ let STRIP_ANSI_REGEX = re"\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]"
|
|||||||
|
|
||||||
proc stripAnsi*(str: string): string = return str.replace(STRIP_ANSI_REGEX, "")
|
proc stripAnsi*(str: string): string = return str.replace(STRIP_ANSI_REGEX, "")
|
||||||
|
|
||||||
|
proc queryParamsToCliArgs*(queryParams: Table[string, string]): seq[string] =
|
||||||
|
result = @[]
|
||||||
|
|
||||||
|
for k,v in queryParams:
|
||||||
|
# support ?arg1=val1&arg2=val2 -> cmd val1 val2
|
||||||
|
if k.startsWith("arg"): result.add(v)
|
||||||
|
|
||||||
|
else :
|
||||||
|
result[1].add("--" & k)
|
||||||
|
if v != "true": result[1].add(v) # support things like ?verbose=true -> cmd --verbose
|
||||||
|
|
||||||
proc queryParamsToCliArgs*(queryParams: StringTableRef): seq[string] =
|
proc queryParamsToCliArgs*(queryParams: StringTableRef): seq[string] =
|
||||||
result = @[]
|
result = @[]
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Package
|
# Package
|
||||||
|
|
||||||
version = "0.6.0"
|
version = "0.6.1"
|
||||||
author = "Jonathan Bernard"
|
author = "Jonathan Bernard"
|
||||||
description = "Helper functions for writing command line interfaces."
|
description = "Helper functions for writing command line interfaces."
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user