about summary refs log tree commit diff stats
path: root/src/main.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.nim')
-rw-r--r--src/main.nim4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main.nim b/src/main.nim
index fc78a78b..1a9a583e 100644
--- a/src/main.nim
+++ b/src/main.nim
@@ -9,6 +9,7 @@ import config/chapath
 import config/config
 import io/dynstream
 import local/client
+import local/pager
 import local/term
 import monoucha/javascript
 import server/forkserver
@@ -264,10 +265,11 @@ proc main() =
   discard mkdir(cstring(config.external.tmpdir), 0o700)
   discard mkdir(cstring(config.external.sockdir), 0o700)
   let loaderPid = forkserver.loadConfig(config)
+  setControlCHook(proc() {.noconv.} = quit(1))
   let client = newClient(config, forkserver, loaderPid, jsctx, warnings,
     urandom)
   try:
-    client.launchClient(ctx.pages, ctx.contentType, ctx.charset, ctx.dump)
+    client.pager.run(ctx.pages, ctx.contentType, ctx.charset, ctx.dump)
   except CatchableError:
     client.flushConsole()
     raise