init method

Future<void> init({
  1. required ArgResults command,
})

Implementation

Future<void> init({required ArgResults command}) async {
  final folderName = await AppUtils.readLine("feature");

  if (folderName.trim().isEmpty) {
    stdout.writeln("Folder name is required");
    return;
  }

  final projectRoot = Directory.current.path;

  final baseName = AppUtils.stringJoin(
    projectRoot,
    "lib",
    "features",
    folderName.trim(),
  );
  final parentName = AppUtils.stringJoin(projectRoot, "lib", "features");

  await _createFolder(parentName, baseName);
  _createFile(baseName, folderName);
}