Line data Source code
1 : import 'package:very_good_cli/src/commands/commands.dart'; 2 : import 'package:very_good_cli/src/commands/create/templates/templates.dart'; 3 : 4 : /// {@template very_good_create_docs_site} 5 : /// A [CreateSubCommand] for creating Dart command line interfaces. 6 : /// {@endtemplate} 7 : class CreateDocsSite extends CreateSubCommand { 8 : /// {@macro very_good_create_docs_site} 9 15 : CreateDocsSite({ 10 : required super.logger, 11 : required super.generatorFromBundle, 12 : required super.generatorFromBrick, 13 : }) { 14 30 : argParser.addOption( 15 : 'org-name', 16 : help: 'The organization for this new project.', 17 : defaultsTo: _defaultOrgName, 18 15 : aliases: ['org'], 19 : ); 20 : } 21 : 22 : static const _defaultOrgName = 'my-org'; 23 : 24 15 : @override 25 : String get name => 'docs_site'; 26 : 27 3 : @override 28 : String get description => 'Generate a Very Good documentation site.'; 29 : 30 1 : @override 31 : Map<String, dynamic> getTemplateVars() { 32 1 : return <String, dynamic>{ 33 1 : ...super.getTemplateVars(), 34 3 : 'org_name': argResults['org-name'], 35 : }; 36 : } 37 : 38 1 : @override 39 1 : Template get template => VeryGoodDocsSiteTemplate(); 40 : }