package notifications import ( "ChronoTomato/internal/shared" "fmt" "strings" ) func TerminalOutput() { var timerOutput string msg := &shared.ServerMessage fmt.Print("\033[H\033[2J") // Clears the screen fmt.Printf("Work: %d | Break: %d | Longbreak: %d\n", msg.PomodoroSettings.Work/60, msg.PomodoroSettings.ShortBreak/60, msg.PomodoroSettings.LongBreak/60, ) fmt.Printf("Session: %d/%d\n", msg.Session, msg.PomodoroSettings.Sessions, ) fmt.Printf("\n▶ %s\n", msg.Mode, ) switch msg.Mode { case "Idle": timerOutput = "" default: minutes := msg.TimeLeft / 60 seconds := msg.TimeLeft % 60 timerOutput = fmt.Sprintf("⏳ %02d:%02d", minutes, seconds) } fmt.Printf(timerOutput) //footer fmt.Printf(strings.Repeat("\n", 3)) fmt.Printf("s: start • space: pause/resume • r: stop • q: quit") }