list method

  1. @cliCommand
Future<void> list()

List all configuration values

Implementation

@cliCommand
Future<void> list() async {
  info("Listing configuration...");

  final configFile = File(configPath);

  if (!configFile.existsSync()) {
    error("Configuration not found. Run 'claudio config init' first.");
    return;
  }

  final content = await configFile.readAsString();
  final yaml = loadYaml(content);

  if (yaml is! Map) {
    error("Invalid configuration format");
    return;
  }

  print('\nConfiguration ($configPath):');
  print('─' * 50);

  yaml.forEach((dynamic key, dynamic value) {
    print('$key: $value');
  });

  print('─' * 50);
  success("Listed ${yaml.length} configuration value(s)");
}