Skip to content

Commit

Permalink
v5.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
agordn52 committed Oct 2, 2023
1 parent 14cbb75 commit 70cca81
Show file tree
Hide file tree
Showing 8 changed files with 61 additions and 39 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,8 @@
## [5.4.0] - 2023-10-01

* Ability to create config files via Metro
* Update pubspec.yaml

## [5.3.7] - 2023-09-22

* Update pubspec.yaml
Expand Down
20 changes: 2 additions & 18 deletions example/pubspec.lock
Expand Up @@ -73,14 +73,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.5"
event_bus_plus:
dependency: transitive
description:
name: event_bus_plus
sha256: cbd27754d4c567f78fc88e7875e26c31d866d919f220523f34b29bf008f8fb1a
url: "https://pub.dev"
source: hosted
version: "0.6.1"
fake_async:
dependency: transitive
description:
Expand Down Expand Up @@ -213,14 +205,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.6.7"
logger:
dependency: transitive
description:
name: logger
sha256: "7ad7215c15420a102ec687bb320a7312afd449bac63bfb1c60d9787c27b9767f"
url: "https://pub.dev"
source: hosted
version: "1.4.0"
matcher:
dependency: transitive
description:
Expand Down Expand Up @@ -256,10 +240,10 @@ packages:
dependency: transitive
description:
name: nylo_support
sha256: "232be435d62d2840c4b7639408e3fd5b6985bb7ccb76abce30246846badfb50c"
sha256: "8569bb5f8b7e9c12a9922cde01b6eacb1b4663bca095416c61ba3577f31ceab0"
url: "https://pub.dev"
source: hosted
version: "5.9.1"
version: "5.10.0"
page_transition:
dependency: transitive
description:
Expand Down
1 change: 1 addition & 0 deletions lib/metro/menu.dart
Expand Up @@ -20,4 +20,5 @@ All commands:
make:api_service
make:theme
make:route_guard
make:config
""";
34 changes: 34 additions & 0 deletions lib/metro/metro.dart
Expand Up @@ -5,6 +5,7 @@ import 'dart:io';

import 'package:args/args.dart';
import 'package:nylo_framework/json_dart_generator/dart_code_generator.dart';
import 'package:nylo_framework/metro/stubs/config_stub.dart';
import 'package:nylo_framework/metro/stubs/route_guard_stub.dart';
import 'package:nylo_support/metro/models/ny_command.dart';
import 'package:nylo_framework/metro/stubs/api_service_stub.dart';
Expand Down Expand Up @@ -87,8 +88,41 @@ List<NyCommand> allCommands = [
arguments: ["-h", "-f"],
category: "make",
action: _makeRouteGuard),
NyCommand(
name: "config",
options: 1,
arguments: ["-h", "-f"],
category: "make",
action: _makeConfig),
];

_makeConfig(List<String> arguments) async {
parser.addFlag(helpFlag,
abbr: 'h', help: 'e.g. make:config currencies', negatable: false);
parser.addFlag(forceFlag,
abbr: 'f',
help: 'Creates a new config file even if it already exists.',
negatable: false);

final ArgResults argResults = parser.parse(arguments);

bool? hasForceFlag = argResults[forceFlag];

MetroService.hasHelpFlag(argResults[helpFlag], parser.usage);

MetroService.checkArguments(arguments,
'You are missing the \'name\' of the config file that you want to create.\ne.g. make:config settings');

String configName =
argResults.arguments.first.replaceAll(RegExp(r'(_?config)'), "");

ReCase classReCase = ReCase(configName);

String stubConfig = configStub(classReCase);
await MetroService.makeConfig(classReCase.snakeCase, stubConfig,
forceCreate: hasForceFlag ?? false);
}

_makeStatefulWidget(List<String> arguments) async {
parser.addFlag(helpFlag,
abbr: 'h',
Expand Down
14 changes: 14 additions & 0 deletions lib/metro/stubs/config_stub.dart
@@ -0,0 +1,14 @@
import 'package:recase/recase.dart';

String configStub(ReCase configName) => '''
/*
|--------------------------------------------------------------------------
| Config ${configName.titleCase}
|
| Learn more: https://nylo.dev/docs/5.x/configuration
|--------------------------------------------------------------------------
*/
// ...
''';
2 changes: 1 addition & 1 deletion lib/nylo_framework.dart
Expand Up @@ -36,4 +36,4 @@ export 'package:nylo_support/widgets/ny_list_view.dart';
export 'package:dio/dio.dart';

/// Nylo version
const String nyloVersion = 'v5.3.7';
const String nyloVersion = 'v5.4.0';
20 changes: 2 additions & 18 deletions pubspec.lock
Expand Up @@ -73,14 +73,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.0.5"
event_bus_plus:
dependency: transitive
description:
name: event_bus_plus
sha256: cbd27754d4c567f78fc88e7875e26c31d866d919f220523f34b29bf008f8fb1a
url: "https://pub.dev"
source: hosted
version: "0.6.1"
fake_async:
dependency: transitive
description:
Expand Down Expand Up @@ -213,14 +205,6 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.6.7"
logger:
dependency: transitive
description:
name: logger
sha256: "7ad7215c15420a102ec687bb320a7312afd449bac63bfb1c60d9787c27b9767f"
url: "https://pub.dev"
source: hosted
version: "1.4.0"
matcher:
dependency: transitive
description:
Expand Down Expand Up @@ -249,10 +233,10 @@ packages:
dependency: "direct main"
description:
name: nylo_support
sha256: "232be435d62d2840c4b7639408e3fd5b6985bb7ccb76abce30246846badfb50c"
sha256: "8569bb5f8b7e9c12a9922cde01b6eacb1b4663bca095416c61ba3577f31ceab0"
url: "https://pub.dev"
source: hosted
version: "5.9.1"
version: "5.10.0"
page_transition:
dependency: "direct main"
description:
Expand Down
4 changes: 2 additions & 2 deletions pubspec.yaml
@@ -1,6 +1,6 @@
name: nylo_framework
description: Micro-framework for Flutter that's built to simplify app development for Flutter projects.
version: 5.3.7
version: 5.4.0
homepage: https://nylo.dev
repository: https://github.com/nylo-core/framework/tree/5.x
issue_tracker: https://github.com/nylo-core/framework/issues
Expand All @@ -17,7 +17,7 @@ environment:
dependencies:
dio: ^5.3.3
flutter_dotenv: ^5.1.0
nylo_support: ^5.9.1
nylo_support: ^5.10.0
theme_provider: ^0.6.0
page_transition: ^2.1.0
collection: ^1.17.1
Expand Down

0 comments on commit 70cca81

Please sign in to comment.