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) }