> it takes me 4 lines to choose 4 unique random colors from a sequence of 17;
shuffle() should do the trick, not only in Nim:
import sequtils, random, sugar
var a = toSeq(1 .. 17).outplace(shuffle())[0 .. 3]
echo a
Run
The other points you miss in NiGui -- well we have at least one lib which would
support that :-)
If you are really interested in someone improving or reading your game source
code, then you may put the code on your github account. I think it is a great
example for NiGUI.
