use super::{BackendMarker, BackendOps, Snapshot};
use crate::global::ChrootVerified;
use anyhow::Result as AResult;
pub(super) struct NoneMarker;
impl BackendMarker for NoneMarker {}
pub(super) type NoneBackend = Snapshot<NoneMarker>;
const NONEMSG: &str = "No backend specified in config file";
impl BackendOps for NoneBackend {
fn make_blank(&mut self) -> AResult<()> {
log::error!("{NONEMSG}");
anyhow::bail!(NONEMSG);
}
fn duplicate(&mut self, _source: ChrootVerified) -> AResult<()> {
log::error!("{NONEMSG}");
anyhow::bail!(NONEMSG);
}
fn delete(&mut self) -> AResult<()> {
log::error!("{NONEMSG}");
anyhow::bail!(NONEMSG);
}
}