ChronoTomato/cmd/client/main.go
2024-10-23 17:43:44 +02:00

31 lines
700 B
Go

package client
import (
"flag"
"os"
"os/signal"
"ChronoTomato/internal/websocket"
)
var interrupt = make(chan os.Signal, 1)
func Start() {
signal.Notify(interrupt, os.Interrupt)
GoTomatoUrl := flag.String("url", "ws://localhost:8080/ws", "GoTomato Server URL")
password := flag.String("password", "", "Control password for pomodoro session (optional)")
autoStart := flag.Bool("start", false, "Immediately start a Pomodoro")
flag.Parse()
conn := websocket.Connect(*GoTomatoUrl)
websocket.Send_updateSettings(conn, *password)
if *autoStart {
websocket.SendCmd(conn, "start", *password)
}
go websocket.ProcessServerMessages(conn)
websocket.WaitForDisconnect(conn, interrupt)
}