fromArgResults static method
Creates an Environment instance from the provided argResults.
Implementation
static Environment fromArgResults(ArgResults? argResults) {
final configPath =
argResults?['config_path'] as String? ?? ".distribution.env";
final configFile = File(configPath);
final isVerbose = argResults?['verbose'] as bool? ?? false;
if (!configFile.existsSync()) {
configFile.createSync();
}
if ((configFile.readAsStringSync()).isEmpty) {
configFile.writeAsStringSync(Environment.examples);
}
final environment = fromFile(configFile);
environment.isVerbose = isVerbose;
environment.configPath = configPath;
return environment;
}