> There is not timeline, just a hunger for knowledge
In that case, you may really try the readline() version of <https://ssalewski.de/nimprogramming.html#_the_client_application>. It uses Nim’s threadpool to avoid blocking, which is Pichetas solution. You may try to copy it without understanding, or you may read about threadpool in my book. Maybe you can also find the Picheta book somewhere, I think a few pages are available at Manning.com. You may also consult the threadpool API docs instead, or perhaps Rumpf's book, but I don't know what it may actually contain. Maybe I can have a very short look at the issue tomorrow already...