use serde::{Deserialize, Serialize};
use std::path::PathBuf;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BackupConfig {
pub enabled: bool,
pub backup_dir: PathBuf,
pub interval_hours: u64,
pub max_backups: usize,
pub format: String,
pub compress: bool,
pub verify_after_backup: bool,
}
impl Default for BackupConfig {
fn default() -> Self {
Self {
enabled: false,
backup_dir: dirs::config_dir()
.unwrap_or_else(|| PathBuf::from("."))
.join("chamber")
.join("backups"),
interval_hours: 24, max_backups: 7, format: "backup".to_string(),
compress: true,
verify_after_backup: true,
}
}
}