getAvailablePlayers method

  1. @override
Future<List<String>> getAvailablePlayers()
override

Implementation

@override
Future<List<String>> getAvailablePlayers() async {
  try {
    final result = await Process.run('playerctl', [
      '--list-all',
    ], runInShell: true);
    if (result.exitCode == 0) {
      final output = result.stdout.toString().trim();
      if (output.isEmpty) return [];
      return output.split('\n').where((p) => p.isNotEmpty).toList();
    }
    return [];
  } catch (e) {
    debugPrint('Error getting available players: $e');
    return [];
  }
}