updateApplicationIdFromArguments function
Implementation
Future<void> updateApplicationIdFromArguments(List<String> arguments) async {
// Make default null to differentiate when it is explicitly set
final parser = ArgParser()
..addFlag(
helpFlag,
abbr: 'h',
help: 'Usage help',
negatable: false,
)
..addOption(
fileOption,
abbr: 'f',
help: 'Config file (default: $defaultConfigFiles)',
);
final argResults = parser.parse(arguments);
if (argResults[helpFlag]) {
stdout
..writeln('Updates application id for iOS and Android')
..writeln(parser.usage);
exit(0);
}
try {
final config = await loadConfigFileFromArgResults(
argResults,
verbose: true,
);
await updateApplicationIdFromConfig(config);
} catch (e) {
if (e is InvalidFormatException) {
stderr.writeln('Invalid configuration format.');
} else {
stderr.writeln(e);
}
exit(2);
}
}