ChronoTomato/internal/notifications/terminal.go
2024-10-23 17:43:44 +02:00

37 lines
720 B
Go

package notifications
import (
"fmt"
"git.smsvc.net/pomodoro/GoTomato/pkg/models"
)
func TerminalOutput(msg models.ServerMessage) {
var timerOutput string
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)
}