我如何处理 nim 中的 Ctrl-C 中断?

How do I handle Ctrl-C interrupt in nim?

如果我在我的程序 运行 时按 Ctrl-C,它会退出并打印 SIGINT: Interrupted by Ctrl-C.

如何在 Linux 上忽略 Nim 中的 Ctrl-C 中断? 提前致谢。

您可以使用 setControlCHook 控制 Ctrl+C 的行为:

proc ctrlc() {.noconv.} =
  echo "Ctrl+C fired!"

setControlCHook(ctrlc)

现在 CtrlC 调用 ctrlc 过程。忽略 SIGINT 或清理房屋并使用 quit.

退出取决于该程序