scaffold method

  1. @override
void scaffold(
  1. String packageName
)
override

Implementation

@override
void scaffold(String packageName) {
  final projectDirectory = Directory(
    '${_parentDirectory.path}${Platform.pathSeparator}$packageName',
  );

  if (projectDirectory.existsSync()) {
    throw MambaException(
      'Cannot create $packageName: the directory already exists.',
    );
  }

  projectDirectory.createSync();
  _createProjectFiles(projectDirectory, packageName);
  _installDependencies(projectDirectory);
  _installMambaSkills(projectDirectory);

  if (_gitPrompt.confirmsInitialization()) {
    _initializeGitRepository(projectDirectory);
  }
}