configPathFromArgs function
Implementation
String? configPathFromArgs(List<String> args) {
String? configPath;
for (var index = 0; index < args.length; index++) {
final argument = args[index];
if (argument == '--config') {
if (index + 1 >= args.length || args[index + 1].startsWith('--')) {
throw const FormatException('--config requires a file path');
}
configPath = args[++index];
} else if (argument.startsWith('--config=')) {
configPath = argument.substring('--config='.length);
if (configPath.isEmpty) {
throw const FormatException('--config requires a file path');
}
}
}
return configPath;
}