use anyhow::Result; use crate::ImageSpec; #[derive(Debug, Clone, PartialEq, Eq)] pub struct BuildPlan { spec: ImageSpec, } impl BuildPlan { pub fn compile(spec: ImageSpec) -> Result { spec.validate()?; Ok(Self { spec }) } pub fn spec(&self) -> &ImageSpec { &self.spec } }