execute method

  1. @override
Future<void> execute()
override

execute command

Implementation

@override
Future<void> execute() async {
  var _fileModel = Structure.model(name, 'repository', true,
      on: onCommand, folderName: name);
  var pathSplit = Structure.safeSplitPath(_fileModel.path!);

  pathSplit.removeLast();
  var path = pathSplit.join('/');
  path = Structure.replaceAsExpected(path: path);
  Directory(path).createSync(recursive: true);
  final repoImplDir = Structure.paths['repository_impl']!;
  var extraFolder = true;
  handleFileCreate(
    name,
    'repository',
    null,
    false,
    RepositorySample(
      'repository',
      name,
    ),
    null,
  );
  handleFileCreate(
    name,
    'repository_impl',
    repoImplDir,
    extraFolder,
    RepositoryImplSample(
      '',
      name,
    ),
    null,
  );
  print('Success create repository ${name.pascalCase}');
}