Future _generate()

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');
    }
  }