Skip to content

Commit 327fe8d

Browse files
authored
fix: improve generate command (#47)
Format code after generated files are created. Added -l option to override the line length for formatting code.
1 parent 66386c4 commit 327fe8d

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lib/src/commands/generate/generate_command.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ import 'package:stacked_cli/src/constants/command_constants.dart';
55
import 'package:stacked_cli/src/constants/message_constants.dart';
66
import 'package:stacked_cli/src/locator.dart';
77
import 'package:stacked_cli/src/services/colorized_log_service.dart';
8+
import 'package:stacked_cli/src/services/config_service.dart';
89
import 'package:stacked_cli/src/services/posthog_service.dart';
910
import 'package:stacked_cli/src/services/process_service.dart';
1011
import 'package:stacked_cli/src/templates/template_constants.dart';
1112

1213
class GenerateCommand extends Command {
1314
final _analyticsService = locator<PosthogService>();
15+
final _configService = locator<ConfigService>();
1416
final _log = locator<ColorizedLogService>();
1517
final _processService = locator<ProcessService>();
1618

@@ -23,6 +25,12 @@ class GenerateCommand extends Command {
2325

2426
GenerateCommand() {
2527
argParser
28+
..addOption(
29+
ksLineLength,
30+
abbr: 'l',
31+
help: kCommandHelpLineLength,
32+
valueHelp: '80',
33+
)
2634
..addFlag(
2735
ksDeleteConflictOutputs,
2836
abbr: 'd',
@@ -41,10 +49,13 @@ class GenerateCommand extends Command {
4149
@override
4250
Future<void> run() async {
4351
try {
52+
await _configService.composeAndLoadConfigFile();
53+
_processService.formattingLineLength = argResults![ksLineLength];
4454
await _processService.runBuildRunner(
4555
shouldDeleteConflictingOutputs: argResults?[ksDeleteConflictOutputs],
4656
shouldWatch: argResults?[ksWatch],
4757
);
58+
await _processService.runFormat();
4859
await _analyticsService.generateCodeEvent(
4960
arguments: argResults!.arguments,
5061
);

0 commit comments

Comments
 (0)