parseOptions function
DartdocProgramOptionContext?
parseOptions(
- PackageMetaProvider packageMetaProvider,
- List<
String> arguments, { - OptionGenerator? additionalOptions,
Implementation
DartdocProgramOptionContext? parseOptions(
PackageMetaProvider packageMetaProvider,
List<String> arguments, {
OptionGenerator? additionalOptions,
}) {
var optionRoot = DartdocOptionRoot.fromOptionGenerators(
'dartdoc',
[
createDartdocOptions,
createDartdocProgramOptions,
createLoggingOptions,
createGeneratorOptions,
if (additionalOptions != null) additionalOptions,
],
packageMetaProvider);
try {
optionRoot.parseArguments(arguments);
} on FormatException catch (e) {
stderr.writeln(' fatal error: ${e.message}');
stderr.writeln('');
_printUsage(optionRoot.argParser);
// Do not use exit() as this bypasses --pause-isolates-on-exit
exitCode = 64;
return null;
}
if (optionRoot['help'].valueAtCurrent()) {
_printHelp(optionRoot.argParser);
exitCode = 0;
return null;
}
if (optionRoot['version'].valueAtCurrent()) {
_printVersion(optionRoot.argParser);
exitCode = 0;
return null;
}
DartdocProgramOptionContext config;
try {
config = DartdocProgramOptionContext.fromDefaultContextLocation(
optionRoot, packageMetaProvider.resourceProvider);
} on DartdocOptionError catch (e) {
stderr.writeln(' fatal error: ${e.message}');
stderr.writeln('');
_printUsage(optionRoot.argParser);
exitCode = 64;
return null;
}
startLogging(config);
return config;
}