38 lines
720 B
Go
38 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)
|
||
|
}
|