-
Notifications
You must be signed in to change notification settings - Fork 238
Expand file tree
/
Copy pathcreate.dart
More file actions
96 lines (84 loc) · 2.3 KB
/
Copy pathcreate.dart
File metadata and controls
96 lines (84 loc) · 2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import 'package:args/command_runner.dart';
import 'package:mason/mason.dart';
import 'package:meta/meta.dart';
import 'package:very_good_cli/src/commands/create/commands/commands.dart';
/// {@template create_command}
/// `very_good create` command creates code from various built-in templates.
/// {@endtemplate}
///
/// See also:
/// - [CreateSubCommand] for the base class for all create subcommands.
class CreateCommand extends Command<int> {
/// {@macro create_command}
CreateCommand({
required Logger logger,
@visibleForTesting MasonGeneratorFromBundle? generatorFromBundle,
}) {
// very_good create app_ui_package <args>
addSubcommand(
CreateAppUiPackage(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
// very_good create flutter_app <args>
addSubcommand(
CreateFlutterApp(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
// very_good create dart_package <args>
addSubcommand(
CreateDartPackage(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
// very_good create dart_cli <args>
addSubcommand(
CreateDartCLI(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
// very_good create docs_site <args>
addSubcommand(
CreateDocsSite(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
// very_good create flutter_package <args>
addSubcommand(
CreateFlutterPackage(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
// very_good create flutter_plugin <args>
addSubcommand(
CreateFlutterPlugin(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
// very_good create flame_game <args>
addSubcommand(
CreateFlameGame(
logger: logger,
generatorFromBundle: generatorFromBundle,
),
);
}
@override
String get summary => '$invocation\n$description';
@override
String get description =>
'Creates a new very good project in the specified directory.';
@override
String get name => 'create';
@override
String get invocation =>
'very_good create <subcommand> <project-name> [arguments]';
}