init method

  1. @cliCommand
Future<void> init({
  1. bool force = false,
})

Initialize configuration file with default values

Implementation

@cliCommand
Future<void> init({
  /// Overwrite existing configuration
  bool force = false,
}) async {
  info("Initializing configuration...");

  final configFile = File(configPath);

  if (configFile.existsSync() && !force) {
    warn("Configuration already exists at: $configPath");
    info("Use --force to overwrite");
    return;
  }

  // Create config directory if it doesn't exist
  await Directory(configDir).create(recursive: true);

  // Write default configuration
  final defaultConfig = '''
# claudio Configuration File
# Generated: ${DateTime.now().toIso8601String()}

# General Settings
app_name: claudio
version: 1.0.0

# Add your custom configuration here
''';

  await configFile.writeAsString(defaultConfig);
  success("Configuration initialized at: $configPath");
}