docs: async def set_loop(self, loop_value):
          """Updates the loop value, can be 'off', 'on', or 'shuffle'"""
          if loop_value not in ['on', 'off', 'shuffle']:
              self.statuslog.error("Loop value must be `off`, `on`, or `shuffle`")
              return
  
          self.loop_type = loop_value
          if self.loop_type == 'on':
              self.statuslog.info("Looping on")
          elif self.loop_type == 'off':
              self.statuslog.info("Looping off")
          elif self.loop_type == 'shuffle':
              self.statuslog.info("Looping on and shuffling")