break: enhance server message structure and settings

- add explicit server messages for start and end
- include pomodoro setttings in server messages
- update README

🤖
This commit is contained in:
Sebastian Mark 2024-10-22 07:46:46 +02:00
parent b60df1c025
commit a0dba673a2
5 changed files with 35 additions and 28 deletions

View file

@ -19,7 +19,7 @@ func RunPomodoro(config models.GoTomatoPomodoroConfig) {
shared.Message.Paused = false
mu.Unlock()
shared.Message.TotalSession = config.Sessions
shared.Message.PomodoroSettings = config
for session := 1; session <= config.Sessions; session++ {
shared.Message.Session = session
@ -38,9 +38,13 @@ func RunPomodoro(config models.GoTomatoPomodoroConfig) {
break
}
}
shared.Message.Mode = "End"
}
shared.Message = shared.ResetToDefault()
mu.Lock()
shared.Message.Ongoing = false
shared.Message.Paused = false
mu.Unlock()
}
// ResetPomodoro resets the running Pomodoro timer.

View file

@ -8,12 +8,12 @@ var Message = ResetToDefault()
func ResetToDefault() models.ServerMessage {
return models.ServerMessage{
Mode: "",
Session: 0,
TotalSession: 0,
TimeLeft: 0,
Ongoing: false,
Paused: false,
Mode: "Idle",
PomodoroSettings: DefaultPomodoroConfig,
Session: 0,
TimeLeft: DefaultPomodoroConfig.Work,
Ongoing: false,
Paused: false,
}
}