diff --git a/src/js/watch.nim b/src/js/watch.nim index 3ce704c..e278529 100644 --- a/src/js/watch.nim +++ b/src/js/watch.nim @@ -80,4 +80,13 @@ proc monitorCallback(eg: EventGroup) = var monitor = newMonitor(latency=1) monitor.add(file) monitor.setCallback(monitorCallback) + +proc ctrlc() {.noconv.} = + echo("") # ^C gets printed + timedEcho("Shutting down...") + monitor.stop() + quit(QuitSuccess) + +setControlCHook(ctrlc) + monitor.start()