package frontend import ( "github.com/gorilla/websocket" ChronoTomato "git.smsvc.net/pomodoro/ChronoTomato/pkg/models" GoTomato "git.smsvc.net/pomodoro/GoTomato/pkg/models" ) func UpdateLoop(conn *websocket.Conn, config ChronoTomato.Config, channel <-chan GoTomato.ServerMessage) { var message GoTomato.ServerMessage keyhandler_quit := make(chan bool, 1) go keyhandler(conn, config, &message, keyhandler_quit) for { select { case message = <-channel: desktopNotifications(message) terminalOutput(message) case <-keyhandler_quit: return } } }