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}