fromArgResults static method

Environment fromArgResults(
  1. ArgResults? argResults
)

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;
}