run method
Runs the command
Implementation
@override
Future<int> run() async {
validateArgs();
final generator = await _getGeneratorForTemplate();
final targetDir = await getTargetDirectory();
return await runGenerate(generator, targetDir);
}