]> git.jsancho.org Git - midgaard_bot.git/blobdiff - midgaard_bot.go
Clean exit when Ctrl+C arrives
[midgaard_bot.git] / midgaard_bot.go
index a311c97e54c31553ae52b0e910de83b9e2a14f72..26278aa61638ef4819cad77bd92c91c7e4a5fd7d 100644 (file)
@@ -1,8 +1,28 @@
+/*
+midgaard_bot, a Telegram bot which sets a bridge to Midgaard Merc MUD
+Copyright (C) 2017 by Javier Sancho Fernandez <jsf at jsancho dot org>
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+
 package main
 
 import (
        "context"
        "log"
+       "os"
+       "os/signal"
 
        "github.com/jessevdk/go-flags"
 )
@@ -30,10 +50,9 @@ func main() {
                log.Panic(err)
        }
 
-       for {
-               select {
-               case <-ctx.Done():
-                       break
-               }
-       }
+       intChannel := make(chan os.Signal, 1)
+       signal.Notify(intChannel, os.Interrupt)
+       <-intChannel
+
+       log.Print("Exit")
 }