Arguments.fromArgResults constructor
Arguments.fromArgResults(
- ArgResults results,
- ArgResults? globalResults
Creates Arguments instance from command-line arguments.
Parses command-line arguments and optional global results to create a fully configured Firebase Arguments instance. Handles validation and type conversion for all Firebase-specific parameters.
Parameters:
results- Parsed command-line argumentsglobalResults- Optional global command arguments
Returns configured Arguments instance with parsed values.
Uses first rest argument as file path if available, otherwise defaults to standard Android distribution output directory.
Implementation
factory Arguments.fromArgResults(
ArgResults results,
ArgResults? globalResults,
) => Arguments(
Variables.fromSystem(globalResults),
filePath:
results.rest.firstOrNull ?? Files.androidDistributionOutputDir.path,
binaryType: results['binary-type'] as String,
appId: results['app-id'] as String,
releaseNotes: results['release-notes'] as String?,
releaseNotesFile: results['release-notes-file'] as String?,
testers: results['testers'] as String?,
testersFile: results['testers-file'] as String?,
groups: results['groups'] as String?,
groupsFile: results['groups-file'] as String?,
);