Line data Source code
1 : import 'package:mason/mason.dart'; 2 : import 'package:universal_io/io.dart'; 3 : import 'package:very_good_cli/src/commands/create/templates/templates.dart'; 4 : import 'package:very_good_cli/src/logger_extension.dart'; 5 : 6 : /// {@template dart_pkg_template} 7 : /// A Dart package template. 8 : /// {@endtemplate} 9 : class DartPkgTemplate extends Template { 10 : /// {@macro dart_pkg_template} 11 1 : DartPkgTemplate() 12 1 : : super( 13 : name: 'dart_pkg', 14 1 : bundle: veryGoodDartPackageBundle, 15 : help: 'Generate a Very Good Dart package.', 16 : ); 17 : 18 1 : @override 19 : Future<void> onGenerateComplete(Logger logger, Directory outputDir) async { 20 1 : if (await installDartPackages(logger, outputDir)) { 21 1 : await applyDartFixes(logger, outputDir); 22 : } 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 Package! 🦄') 30 1 : ..info('\n'); 31 : } 32 : }