promptForDevice function

Future<String?> promptForDevice(
  1. List<String> devices
)

Implementation

Future<String?> promptForDevice(List<String> devices) async {
  print('\nšŸ“± Available Devices:\n');
  for (int i = 0; i < devices.length; i++) {
    print('  [${i + 1}] ${devices[i]}');
  }
  stdout.write('\nEnter device number: ');
  final input = stdin.readLineSync();
  final index = int.tryParse(input ?? '');
  if (index != null && index > 0 && index <= devices.length) {
    return devices[index - 1];
  }
  print('āŒ Invalid selection.');
  return null;
}