presetToArguments function
Converts a preset map into a list of CLI-style arguments.
Handles the following value types:
Implementation
List<String> presetToArguments(Map<String, dynamic> preset) {
final args = <String>[];
for (final entry in preset.entries) {
final key = entry.key;
final value = entry.value;
if (value is bool) {
if (value) {
args.add('--$key');
}
// false → skip, non-negatable flags default to false
} else if (value is List) {
for (final item in value) {
args
..add('--$key')
..add(item.toString());
}
} else {
args
..add('--$key')
..add(value.toString());
}
}
return args;
}