Try this:
    
    
    import os
    from posix import onSignal, SIGINT
    
    type
      App = object
    
    template cleanup(app: App)  =
      discard
    
    proc start*(app: App) =
      onSignal(SIGINT):
        echo "Exiting: ", sig
        app.cleanup
      
      while true:
        os.sleep(10000)
    
    var app = App()
    
    
    Run

Reply via email to