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?

Reply via email to