config property

CliConfig get config

Implementation

CliConfig get config {
  final root = this.root;

  logger.detail('Looking for revali.yaml');

  if (root == null) {
    return CliConfig();
  }

  final file = fs.file(p.join(root, 'revali.yaml'));

  if (!file.existsSync()) {
    logger.detail('Failed to find revali.yaml');
    return CliConfig();
  }

  final content = file.readAsStringSync();

  final yaml = loadYaml(content) as Map;

  if (yaml['revali_server'] case final Map<dynamic, dynamic> config) {
    logger.detail('Found revali.yaml');
    return CliConfig.fromJson(config);
  }

  logger.detail('No revali_server config found in revali.yaml');

  return CliConfig();
}