X-Git-Url: https://git.jsancho.org/?p=midgaard_bot.git;a=blobdiff_plain;f=midgaard_bot.go;h=26278aa61638ef4819cad77bd92c91c7e4a5fd7d;hp=a311c97e54c31553ae52b0e910de83b9e2a14f72;hb=1fd30cb70efb466102134634df0c6de907f70f88;hpb=54d3318115d6fd32364f5993ff67d0461c162aef diff --git a/midgaard_bot.go b/midgaard_bot.go index a311c97..26278aa 100644 --- a/midgaard_bot.go +++ b/midgaard_bot.go @@ -1,8 +1,28 @@ +/* +midgaard_bot, a Telegram bot which sets a bridge to Midgaard Merc MUD +Copyright (C) 2017 by Javier Sancho Fernandez + +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 . +*/ + 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") }