Hi, coming from python i am new to Nim.
I am using argparse package like this:
p = newParser("tradl"):
option("-l", "--language")
option("-a", "--amount")
option("-d", "--dir")
option("-s", "--search")
var opts = p.parse()
Run
in my understanding, opts should be a global variable, thus accessable in
procedures. i am accesing opts in this procedure:
dl(url: string): bool =
try:
var client = newHttpClient()
let content = client.getContent(url)
try:
writefile(joinpath(opts.dir, filename), content)
except IOError:
log(lvlError,"Error writing file " & filename)
return false
except HttpRequestError:
log(lvlError,"Error downloading " & item.title)
return false
return true
Run
This results in:
: undeclared identifier 'opts'
Run
What am i doing wrong?