use crate::VolumeDescriptor;
#[derive(Clone, Debug)]
pub struct CoordinatorConfig {
pub volumes: Vec<VolumeDescriptor>,
pub snapshot_retention: Option<usize>,
}
impl Default for CoordinatorConfig {
fn default() -> Self {
Self {
volumes: VolumeDescriptor::single_volume("file:///tmp/cobble"),
snapshot_retention: None,
}
}
}
impl CoordinatorConfig {
pub fn from_config(config: &crate::Config) -> Self {
Self {
volumes: config.volumes.clone(),
snapshot_retention: config.snapshot_retention,
}
}
}