microcad-builtin 0.2.2

µcad Builtin Library
Documentation
// Copyright © 2024-2025 The µcad authors <info@ucad.xyz>
// SPDX-License-Identifier: AGPL-3.0-or-later

use microcad_lang::builtin::*;

mod align;
mod extrude;
mod hull;
mod orient;
mod revolve;
mod rotate;
mod scale;
mod translate;

/// Creates the builtin `operation` module
pub fn ops() -> Symbol {
    crate::ModuleBuilder::new("ops".try_into().expect("valid id"))
        .symbol(operation::Union::symbol())
        .symbol(operation::Subtract::symbol())
        .symbol(operation::Intersect::symbol())
        .symbol(align::Align::symbol())
        .symbol(hull::Hull::symbol())
        .symbol(extrude::Extrude::symbol())
        .symbol(orient::Orient::symbol())
        .symbol(revolve::Revolve::symbol())
        .symbol(rotate::Rotate::symbol())
        .symbol(scale::Scale::symbol())
        .symbol(translate::Translate::symbol())
        .build()
}