Skip to content

Commit 48b4e15

Browse files
authored
feat: add version command (#150)
* feat: add version command * refactor: replace to
1 parent e2cd36c commit 48b4e15

File tree

7 files changed

+36
-11
lines changed

7 files changed

+36
-11
lines changed

packages/command/bin/flutter_gen_command.dart

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@ import 'dart:io';
33
import 'package:args/args.dart';
44
import 'package:flutter_gen_core/flutter_generator.dart';
55
import 'package:flutter_gen_core/utils/cast.dart';
6+
import 'package:flutter_gen_core/utils/version.dart';
67

78
void main(List<String> args) {
89
final parser = ArgParser();
910
parser.addOption(
1011
'config',
1112
abbr: 'c',
12-
defaultsTo: 'pubspec.yaml',
1313
help: 'Set the path of pubspec.yaml.',
14+
defaultsTo: 'pubspec.yaml',
1415
);
1516

1617
parser.addFlag(
@@ -20,12 +21,21 @@ void main(List<String> args) {
2021
defaultsTo: false,
2122
);
2223

24+
parser.addFlag(
25+
'version',
26+
abbr: 'v',
27+
help: 'FlutterGen version',
28+
defaultsTo: false,
29+
);
30+
2331
ArgResults results;
2432
try {
2533
results = parser.parse(args);
2634
if (results.wasParsed('help')) {
27-
// ignore: avoid_print
28-
print(parser.usage);
35+
stdout.writeln(parser.usage);
36+
return;
37+
} else if (results.wasParsed('version')) {
38+
stdout.writeln(flutterGenVersion);
2939
return;
3040
}
3141
} on FormatException catch (e) {

packages/core/lib/flutter_generator.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
// ignore_for_file: avoid_print
2-
31
import 'dart:io';
42

53
import 'package:dart_style/dart_style.dart';
4+
import 'package:flutter_gen_core/utils/version.dart';
65
import 'package:path/path.dart';
76

87
import 'generators/assets_generator.dart';
@@ -26,6 +25,7 @@ class FlutterGenerator {
2625
final String fontsName;
2726

2827
Future<void> build() async {
28+
stdout.writeln(flutterGenVersion);
2929
Config config;
3030
try {
3131
config = await loadPubspecConfig(pubspecFile);
@@ -55,7 +55,7 @@ class FlutterGenerator {
5555
final colors =
5656
File(normalize(join(pubspecFile.parent.path, output, colorsName)));
5757
writeAsString(generated, file: colors);
58-
print('Generated: ${colors.absolute.path}');
58+
stdout.writeln('Generated: ${colors.absolute.path}');
5959
}
6060

6161
if (flutterGen.assets.enabled && flutter.assets.isNotEmpty) {
@@ -66,17 +66,17 @@ class FlutterGenerator {
6666
final assets =
6767
File(normalize(join(pubspecFile.parent.path, output, assetsName)));
6868
writeAsString(generated, file: assets);
69-
print('Generated: ${assets.absolute.path}');
69+
stdout.writeln('Generated: ${assets.absolute.path}');
7070
}
7171

7272
if (flutterGen.fonts.enabled && flutter.fonts.isNotEmpty) {
7373
final generated = generateFonts(formatter, flutter.fonts);
7474
final fonts =
7575
File(normalize(join(pubspecFile.parent.path, output, fontsName)));
7676
writeAsString(generated, file: fonts);
77-
print('Generated: ${fonts.absolute.path}');
77+
stdout.writeln('Generated: ${fonts.absolute.path}');
7878
}
7979

80-
print('FlutterGen finished.');
80+
stdout.writeln('FlutterGen finished.');
8181
}
8282
}

packages/core/lib/settings/config.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ class Config {
1313
}
1414

1515
Future<Config> loadPubspecConfig(File pubspecFile) async {
16-
// ignore: avoid_print
17-
print('FlutterGen Loading ... '
16+
stdout.writeln('FlutterGen Loading ... '
1817
'${normalize(join(
1918
basename(pubspecFile.parent.path),
2019
basename(pubspecFile.path),
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import 'package:flutter_gen_core/version.gen.dart';
2+
3+
String flutterGenVersion = 'FlutterGen v$packageVersion';

packages/core/lib/version.gen.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// DO NOT MODIFY BY HAND, Generated by version_gen
2+
String packageVersion = '4.0.1';

packages/core/pubspec.lock

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,13 @@ packages:
491491
url: "https://pub.dartlang.org"
492492
source: hosted
493493
version: "1.3.0"
494+
version_gen:
495+
dependency: "direct dev"
496+
description:
497+
name: version_gen
498+
url: "https://pub.dartlang.org"
499+
source: hosted
500+
version: "1.0.1"
494501
vm_service:
495502
dependency: transitive
496503
description:

packages/core/pubspec.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ issue_tracker: https://github.com/FlutterGen/flutter_gen/issues
1010
environment:
1111
sdk: '>=2.12.0 <3.0.0'
1212

13+
version_gen:
14+
path: lib/
15+
1316
dependencies:
1417
path: '>=1.8.0 <2.0.0'
1518
yaml: '>=3.0.0 <4.0.0'
@@ -31,3 +34,4 @@ dev_dependencies:
3134
flutter_lints: '>=1.0.4 <2.0.0'
3235
build_runner: '>=2.0.0 <3.0.0'
3336
json_serializable: '>=5.0.0 <6.0.0'
37+
version_gen: '>=1.0.1 <2.0.0'

0 commit comments

Comments
 (0)