Skip to content

Commit 03692a8

Browse files
committed
WebTimer reads room and timerUser from configuration
- NewWebTimer now takes only config.Configuration; room and timerUser are read from configuration.TimerRoom / configuration.TimerUser - GetTimers, RunTimer, RunBreakTimer drop the separate room/timerUser parameters — just configuration is passed through - main resolves the effective room (incl. WipBranchQualifier logic) and timerUser into the configuration copy before calling the timer package https://claude.ai/code/session_01DTB35xCmhRgW5SQUsYAtAq
1 parent 864f2b6 commit 03692a8

3 files changed

Lines changed: 15 additions & 16 deletions

File tree

timer.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ func StartTimer(timerInMinutes string, configuration config.Configuration) {
1313
}
1414

1515
func startTimer(timerInMinutes string, configuration config.Configuration) error {
16-
room := getMobTimerRoom(configuration)
17-
timerUser := getUserForMobTimer(configuration.TimerUser)
18-
return timerpkg.RunTimer(timerInMinutes, room, timerUser, configuration)
16+
configuration.TimerRoom = getMobTimerRoom(configuration)
17+
configuration.TimerUser = getUserForMobTimer(configuration.TimerUser)
18+
return timerpkg.RunTimer(timerInMinutes, configuration)
1919
}
2020

2121
func StartBreakTimer(timerInMinutes string, configuration config.Configuration) {
@@ -25,9 +25,9 @@ func StartBreakTimer(timerInMinutes string, configuration config.Configuration)
2525
}
2626

2727
func startBreakTimer(timerInMinutes string, configuration config.Configuration) error {
28-
room := getMobTimerRoom(configuration)
29-
timerUser := getUserForMobTimer(configuration.TimerUser)
30-
return timerpkg.RunBreakTimer(timerInMinutes, room, timerUser, configuration)
28+
configuration.TimerRoom = getMobTimerRoom(configuration)
29+
configuration.TimerUser = getUserForMobTimer(configuration.TimerUser)
30+
return timerpkg.RunBreakTimer(timerInMinutes, configuration)
3131
}
3232

3333
func getMobTimerRoom(configuration config.Configuration) string {
@@ -59,4 +59,3 @@ func getUserForMobTimer(userOverride string) string {
5959
}
6060
return userOverride
6161
}
62-

timer/timer.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ type Timer interface {
1919
}
2020

2121
// GetTimers returns all timers that report themselves as active.
22-
func GetTimers(room string, timerUser string, configuration config.Configuration) []Timer {
22+
func GetTimers(configuration config.Configuration) []Timer {
2323
all := []Timer{
24-
NewWebTimer(room, timerUser, configuration),
24+
NewWebTimer(configuration),
2525
NewProcessLocalTimer(configuration),
2626
}
2727
var active []Timer
@@ -34,7 +34,7 @@ func GetTimers(room string, timerUser string, configuration config.Configuration
3434
}
3535

3636
// RunTimer parses timerInMinutes, starts all active timers and returns any error.
37-
func RunTimer(timerInMinutes string, room string, timerUser string, configuration config.Configuration) error {
37+
func RunTimer(timerInMinutes string, configuration config.Configuration) error {
3838
err, timeoutInMinutes := toMinutes(timerInMinutes)
3939
if err != nil {
4040
return err
@@ -44,7 +44,7 @@ func RunTimer(timerInMinutes string, room string, timerUser string, configuratio
4444
timeOfTimeout := time.Now().Add(time.Minute * time.Duration(timeoutInMinutes)).Format("15:04")
4545
say.Debug(fmt.Sprintf("Starting timer at %s for %d minutes = %d seconds (parsed from user input %s)", timeOfTimeout, timeoutInMinutes, timeoutInSeconds, timerInMinutes))
4646

47-
timers := GetTimers(room, timerUser, configuration)
47+
timers := GetTimers(configuration)
4848
if len(timers) == 0 {
4949
say.Error("No timer configured, not starting timer")
5050
exit.Exit(1)
@@ -62,7 +62,7 @@ func RunTimer(timerInMinutes string, room string, timerUser string, configuratio
6262
}
6363

6464
// RunBreakTimer parses timerInMinutes, starts all active break timers and returns any error.
65-
func RunBreakTimer(timerInMinutes string, room string, timerUser string, configuration config.Configuration) error {
65+
func RunBreakTimer(timerInMinutes string, configuration config.Configuration) error {
6666
err, timeoutInMinutes := toMinutes(timerInMinutes)
6767
if err != nil {
6868
return err
@@ -72,7 +72,7 @@ func RunBreakTimer(timerInMinutes string, room string, timerUser string, configu
7272
timeOfTimeout := time.Now().Add(time.Minute * time.Duration(timeoutInMinutes)).Format("15:04")
7373
say.Debug(fmt.Sprintf("Starting break timer at %s for %d minutes = %d seconds (parsed from user input %s)", timeOfTimeout, timeoutInMinutes, timeoutInSeconds, timerInMinutes))
7474

75-
timers := GetTimers(room, timerUser, configuration)
75+
timers := GetTimers(configuration)
7676
if len(timers) == 0 {
7777
say.Error("No break timer configured, not starting break timer")
7878
exit.Exit(1)

timer/webtimer.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ type WebTimer struct {
1616
timerInsecure bool
1717
}
1818

19-
func NewWebTimer(room string, timerUser string, configuration config.Configuration) WebTimer {
19+
func NewWebTimer(configuration config.Configuration) WebTimer {
2020
return WebTimer{
21-
room: room,
22-
timerUser: timerUser,
21+
room: configuration.TimerRoom,
22+
timerUser: configuration.TimerUser,
2323
timerUrl: configuration.TimerUrl,
2424
timerInsecure: configuration.TimerInsecure,
2525
}

0 commit comments

Comments
 (0)