diff options
author | bptato <nincsnevem662@gmail.com> | 2024-11-15 17:13:32 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-11-15 17:13:32 +0100 |
commit | 6f7965d978081194b464faa8441db607998a1679 (patch) | |
tree | 54041c24db2ca29ef9853b66dd2ce76489ae8308 /src/main.nim | |
parent | def4ceccfb77afd74b1dd1273b66d036b766fd5f (diff) | |
download | chawan-6f7965d978081194b464faa8441db607998a1679.tar.gz |
formdata: eliminate a global var
Diffstat (limited to 'src/main.nim')
-rw-r--r-- | src/main.nim | 5 |
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: |