Add version of queryParamsToCliArgs that accepts a Table[string,string] to support Jester 0.4

This commit is contained in:
Jonathan Bernard 2019-01-17 13:19:59 -06:00
parent 7b274bfb98
commit 3f11631a80
2 changed files with 13 additions and 2 deletions

View File

@ -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 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 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] =
result = @[]

View File

@ -1,6 +1,6 @@
# Package
version = "0.6.0"
version = "0.6.1"
author = "Jonathan Bernard"
description = "Helper functions for writing command line interfaces."
license = "MIT"