execute method
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);
}
}