generate method
Implementation
Future<MetaServer> generate([Log progress]) async {
final task = _generateTail.then((_) => _generate(progress));
_generateTail = task.then((_) {}, onError: (_) {});
try {
return await task;
} catch (e) {
logger
..delayed(red.wrap('Error occurred while generating constructs'))
..delayed(red.wrap('Error: $e'));
rethrow;
}
}