If unix-only works for you then you can just call mkdtemp from stdlib.h:
import os proc mkdtemp*(tmpl: cstring): cstring {.header:"stdlib.h".} let tmp = getEnv("TMPDIR", "/tmp") let tdir = mkdtemp(tmp & "/myApp-XXXXXX"); echo tdir Run
import os proc mkdtemp*(tmpl: cstring): cstring {.header:"stdlib.h".} let tmp = getEnv("TMPDIR", "/tmp") let tdir = mkdtemp(tmp & "/myApp-XXXXXX"); echo tdir
Is it good enough for windows/linux usage?
you can upvote https://github.com/nim-lang/Nim/pull/16914