init method
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");
}