generate function
Implementation
Future<void> generate({
Allocator? allocator,
List<Convert> converters = const [],
required String filename,
bool optimize = false,
required List<Parser<Object?, Object?>> parsers,
String prefix = '_',
}) async {
allocator ??= Allocator(prefix);
final g = CodeGenerator(Allocator(prefix));
final source = g.generate(
filename: filename,
optimize: optimize,
parsers: parsers,
);
File(filename).writeAsStringSync(source);
final process =
await Process.start(Platform.executable, ['format', filename]);
unawaited(process.stdout.transform(utf8.decoder).forEach(print));
unawaited(process.stderr.transform(utf8.decoder).forEach(print));
}