execute method

  1. @override
Future<String> execute(
  1. CommandContext context
)
override

Implementation

@override
Future<String> execute(CommandContext context) async {
  final player = context.player;

  if (!context.hasArgs) {
    player.cycleRepeatMode();
    return '🔁 Repeat mode: ${player.repeatMode}';
  }

  final mode = context.args[0].toLowerCase();
  switch (mode) {
    case 'off':
      player.setRepeatMode(RepeatMode.off);
      return '🔁 Repeat: Off';
    case 'track':
    case 'song':
      player.setRepeatMode(RepeatMode.track);
      return '🔂 Repeat: Track';
    case 'queue':
    case 'all':
      player.setRepeatMode(RepeatMode.queue);
      return '🔁 Repeat: Queue';
    default:
      return '❌ Invalid mode! Use: off, track, or queue';
  }
}