Skip to content

Commit

Permalink
feat: export enable loggin
Browse files Browse the repository at this point in the history
  • Loading branch information
vanlooverenkoen committed Dec 11, 2023
1 parent 7ecb978 commit a1c4839
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
# 0.9.0

# Feat:
- Export enable logging

# 0.8.0

# Feat:
Expand Down
18 changes: 9 additions & 9 deletions lib/src/impaktfull_cli.dart
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ import 'package:impaktfull_cli/src/integrations/one_password/plugin/one_password
import 'package:impaktfull_cli/src/integrations/playstore/plugin/playstore_plugin.dart';
import 'package:impaktfull_cli/src/integrations/testflight/plugin/testflight_plugin.dart';

typedef ImpaktfullCliRunner<T extends ImpaktfullCli> = Future<void> Function(
T cli);
typedef ImpaktfullCliRunner<T extends ImpaktfullCli> = Future<void> Function(T cli);

class ImpaktfullCli {
final ProcessRunner processRunner;
Expand Down Expand Up @@ -66,8 +65,7 @@ class ImpaktfullCli {

void _initPlugins() {
final onePasswordPlugin = OnePasswordPlugin(processRunner: processRunner);
final macOsKeyChainPlugin =
MacOsKeyChainPlugin(processRunner: processRunner);
final macOsKeyChainPlugin = MacOsKeyChainPlugin(processRunner: processRunner);
final flutterBuildPlugin = FlutterBuildPlugin(processRunner: processRunner);
final appCenterPlugin = AppCenterPlugin();
final testflightPlugin = TestFlightPlugin(processRunner: processRunner);
Expand All @@ -90,26 +88,28 @@ class ImpaktfullCli {
};
}

Future<void> run(ImpaktfullCliRunner<ImpaktfullCli> runner) async {
Future<void> run(
ImpaktfullCliRunner<ImpaktfullCli> runner, {
bool isVerboseLoggingEnabled = false,
}) async {
init();
await runImpaktfullCli(
() => runner(this),
isVerboseLoggingEnabled: isVerboseLoggingEnabled,
);
}

Future<void> runCli(List<String> args) async {
init();
await runImpaktfullCli(() async {
final runner = CommandRunner('impaktfull_cli',
'A cli that replaces `fastlane` by simplifying the CI/CD process.');
final runner = CommandRunner('impaktfull_cli', 'A cli that replaces `fastlane` by simplifying the CI/CD process.');
runner.argParser.addGlobalFlags();

for (final command in commands) {
runner.addCommand(command);
}
final argResults = runner.argParser.parse(args);
ImpaktfullCliLogger.init(
isVerboseLoggingEnabled: argResults.isVerboseLoggingEnabled());
ImpaktfullCliLogger.init(isVerboseLoggingEnabled: argResults.isVerboseLoggingEnabled());
await runner.run(args);
});
}
Expand Down

0 comments on commit a1c4839

Please sign in to comment.