about summary refs log tree commit diff stats
path: root/src/main.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-11-15 17:13:32 +0100
committerbptato <nincsnevem662@gmail.com>2024-11-15 17:13:32 +0100
commit6f7965d978081194b464faa8441db607998a1679 (patch)
tree54041c24db2ca29ef9853b66dd2ce76489ae8308 /src/main.nim
parentdef4ceccfb77afd74b1dd1273b66d036b766fd5f (diff)
downloadchawan-6f7965d978081194b464faa8441db607998a1679.tar.gz
formdata: eliminate a global var
Diffstat (limited to 'src/main.nim')
-rw-r--r--src/main.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main.nim b/src/main.nim
index 8ef2d50d..17d49870 100644
--- a/src/main.nim
+++ b/src/main.nim
@@ -8,6 +8,7 @@ import std/streams
 import chagashi/charset
 import config/chapath
 import config/config
+import io/dynstream
 import local/client
 import local/term
 import monoucha/javascript
@@ -229,6 +230,7 @@ proc main() =
   putEnv("CHA_BIN_DIR", getAppFileName().beforeLast('/'))
   putEnv("CHA_LIBEXEC_DIR", ChaPath(libexecPath).unquoteGet())
   let forkserver = newForkServer()
+  let urandom = newPosixStream("/dev/urandom", O_RDONLY, 0)
   var ctx = ParamParseContext(params: commandLineParams(), i: 0)
   ctx.parse()
   let jsrt = newJSRuntime()
@@ -253,7 +255,8 @@ proc main() =
   discard mkdir(cstring(config.external.tmpdir), 0o700)
   discard mkdir(cstring(config.external.sockdir), 0o700)
   let loaderPid = forkserver.loadConfig(config)
-  let client = newClient(config, forkserver, loaderPid, jsctx, warnings)
+  let client = newClient(config, forkserver, loaderPid, jsctx, warnings,
+    urandom)
   try:
     client.launchClient(ctx.pages, ctx.contentType, ctx.charset, ctx.dump)
   except CatchableError: