in dartfn/lib/src/cli/command/generate.dart [84:112]
Future<void> _generate(String generatorName) async {
final generator = _getGenerator(generatorName);
if (generator == null) {
usageException("'$generatorName' is not a valid generator.\n");
}
var projectName = context.generator.cwd.basename();
projectName = normalizeProjectName(projectName);
write('project: $projectName');
final target = context.generator.target ??
DirectoryGeneratorTarget(context.console.out, context.generator.cwd);
write('Creating $generatorName application `$projectName`:');
final vars = <String, String>{};
await generator.generate(projectName, target, additionalVars: vars);
write('${generator.numFiles()} files written.');
var message = generator.getInstallInstructions();
if (message.isNotEmpty) {
message = message.trim();
message = message.split('\n').map((line) => '--> $line').join('\n');
write('\n$message');
}
}