call method
Implementation
@override
Future<bool> call(String usecaseName, String path) async {
var isValidDirectory = await Directory(path).exists();
var existFile =
await File('$path/${ReCase(usecaseName).snakeCase}_usecase.dart')
.exists();
if (existFile) {
throw FileExistsError(innerException: Exception());
}
if (isValidDirectory) {
File('$path/${ReCase(usecaseName).snakeCase}_usecase.dart')
.createSync(recursive: true);
var content = usecaseTemplate(usecaseName);
File('$path/${ReCase(usecaseName).snakeCase}_usecase.dart')
.writeAsStringSync(content);
return true;
} else {
return false;
}
}