Line data Source code
1 : import 'dart:io'; 2 : 3 : import 'package:mason/mason.dart'; 4 : import 'package:very_good_cli/src/commands/create/templates/templates.dart'; 5 : import 'package:very_good_cli/src/logger_extension.dart'; 6 : 7 : /// {@template dart_cli_template} 8 : /// A Dart CLI application template. 9 : /// {@endtemplate} 10 : class VeryGoodDartCLITemplate extends Template { 11 : /// {@macro dart_cli_template} 12 1 : VeryGoodDartCLITemplate() 13 1 : : super( 14 : name: 'dart_cli', 15 1 : bundle: veryGoodDartCliBundle, 16 : help: 'Generate a Very Good Dart CLI application.', 17 : ); 18 : 19 1 : @override 20 : Future<void> onGenerateComplete(Logger logger, Directory outputDir) async { 21 1 : await installDartPackages(logger, outputDir); 22 1 : await applyDartFixes(logger, outputDir); 23 1 : _logSummary(logger); 24 : } 25 : 26 1 : void _logSummary(Logger logger) { 27 : logger 28 1 : ..info('\n') 29 1 : ..created('Created a Very Good Dart CLI application! 🦄') 30 1 : ..info('\n'); 31 : } 32 : }