Alright, I've finally figured out async and threads, I just need to figure out how I can run downloadFile in a threaded proc.
I don't want to change any code in the nim source to make this happen, I've done a lot of browsing and I can't come up with anything that doesn't involve changing the compilers source code. The error: 'ThreadedDownload' is not GC-safe as it accesses 'defaultSSLContext' which is a global using GC'ed memory The thing is that I most likely will need to use SSL. Even if someone can show me how to create a new SSLContext inside the threaded proc that works I'd be happy.