From 25f39c857da591c665865b77483b79495caf5e00 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Wed, 12 Aug 2026 00:02:26 +0000 Subject: Replace legacy profile parser with typed image spec --- src/plan.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/plan.rs (limited to 'src/plan.rs') diff --git a/src/plan.rs b/src/plan.rs new file mode 100644 index 0000000..16158e5 --- /dev/null +++ b/src/plan.rs @@ -0,0 +1,19 @@ +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 + } +} -- cgit v1.2.3