configPathFromArgs function

String? configPathFromArgs(
  1. List<String> args
)

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;
}