execute method

  1. @override
Future<void> execute()
override

execute command

Implementation

@override
Future<void> execute() async {
  final wantStaging = flags.contains('-s') || flags.contains('-staging');
  final wantUat = flags.contains('-u') || flags.contains('-uat');
  final wantProduction = flags.contains('-p') || flags.contains('-production');

  final wantVsCode = flags.contains('-vscode') || (!flags.contains('-android') && !flags.contains('-android-studio'));
  final wantAndroidStudio = flags.contains('-android') || flags.contains('-android-studio') || (!flags.contains('-vscode'));

  final envs = await _discoverEnvEntries(
    wantStaging: wantStaging,
    wantUat: wantUat,
    wantProduction: wantProduction,
  );

  if (envs.isEmpty) {
    LogService.error('No .env files found at ./env/*.env or ./{flavor}/.env');
    return;
  }

  if (wantVsCode) {
    await _generateVsCode(envs);
  }
  if (wantAndroidStudio) {
    await _generateAndroidStudio(envs);
  }
}