20 lines
458 B
Go
Raw Normal View History

2024-02-18 11:10:36 -08:00
package commands
func (c *Commander) Repeat() error {
state, err := c.Client.PlayerState(c.Context)
if err != nil {
return err
}
newState := "off"
if state.RepeatState == "off" {
newState = "context"
}
// spotifyd only supports binary value for repeat, context or off, change when/if spotifyd is better
err = c.Client.Repeat(c.Context, newState)
if err != nil {
return err
}
2024-02-18 11:34:08 -08:00
c.Log.Info("COMMANDER", "Repeat set to", newState)
2024-02-18 11:10:36 -08:00
return nil
}