fromContext static method
Asynchronous factory method that builds Dartdoc with a generator determined by the given context.
Implementation
static Future<Dartdoc> fromContext(
DartdocGeneratorOptionContext context,
PackageBuilder packageBuilder,
) async {
Generator generator;
switch (context.format) {
case 'html':
generator = await initHtmlGenerator(context);
break;
case 'md':
generator = await initMarkdownGenerator(context);
break;
default:
throw DartdocFailure('Unsupported output format: ${context.format}');
}
return Dartdoc._(
context,
generator,
packageBuilder,
);
}