microcad_lang/eval/statements/marker.rs
1// Copyright © 2025 The µcad authors <info@ucad.xyz>
2// SPDX-License-Identifier: AGPL-3.0-or-later
3
4use crate::{eval::*, model::*};
5
6impl Eval<Option<Model>> for Marker {
7 fn eval(&self, _: &mut EvalContext) -> EvalResult<Option<Model>> {
8 if self.is_input_placeholder() {
9 Ok(Some(
10 ModelBuilder::new(Element::InputPlaceholder, self.src_ref()).build(),
11 ))
12 } else {
13 Ok(None)
14 }
15 }
16}