cutrail 0.1.1

Material removal simulation core for machining: mesh-based stock, robust booleans, 3- and 5-axis sweeps, STEP/mesh I/O
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
rust-version = "1.88"
name = "cutrail"
version = "0.1.1"
build = false
exclude = [
    ".github/",
    ".internal/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Material removal simulation core for machining: mesh-based stock, robust booleans, 3- and 5-axis sweeps, STEP/mesh I/O"
documentation = "https://docs.rs/cutrail"
readme = "README.md"
keywords = [
    "cnc",
    "machining",
    "simulation",
    "cam",
    "mesh",
]
categories = [
    "simulation",
    "science",
]
license = "Apache-2.0"
repository = "https://github.com/botrail/cutrail"

[package.metadata.docs.rs]
all-features = true

[features]
default = []
parallel = ["manifold-rust/parallel"]
serde = ["dep:serde"]
stepio = [
    "dep:truck-stepio",
    "dep:truck-meshalgo",
    "dep:truck-topology",
]

[lib]
name = "cutrail"
path = "src/lib.rs"

[[example]]
name = "bench"
path = "examples/bench.rs"

[[example]]
name = "compare_meshes"
path = "examples/compare_meshes.rs"

[[example]]
name = "pose_stream"
path = "examples/pose_stream.rs"

[[example]]
name = "slot"
path = "examples/slot.rs"

[[example]]
name = "step_export"
path = "examples/step_export.rs"

[[test]]
name = "api_cases"
path = "tests/api_cases.rs"

[[test]]
name = "arcs"
path = "tests/arcs.rs"

[[test]]
name = "brep"
path = "tests/brep.rs"

[[test]]
name = "collision"
path = "tests/collision.rs"

[[test]]
name = "compare"
path = "tests/compare.rs"

[[test]]
name = "five_axis"
path = "tests/five_axis.rs"

[[test]]
name = "mesh_io"
path = "tests/mesh_io.rs"

[[test]]
name = "serde"
path = "tests/serde.rs"

[[test]]
name = "step_io"
path = "tests/step_io.rs"

[[test]]
name = "stream"
path = "tests/stream.rs"

[[test]]
name = "tiled"
path = "tests/tiled.rs"

[[test]]
name = "tools"
path = "tests/tools.rs"

[dependencies.manifold-rust]
version = "0.16"

[dependencies.serde]
version = "1"
features = ["derive"]
optional = true

[dependencies.thiserror]
version = "2"

[dependencies.truck-meshalgo]
version = "0.4"
optional = true

[dependencies.truck-stepio]
version = "0.3"
optional = true

[dependencies.truck-topology]
version = "0.6"
optional = true

[dependencies.web-time]
version = "1"

[dependencies.zip]
version = "7.3.0"
default-features = false

[dev-dependencies.serde_json]
version = "1"

[dev-dependencies.truck-modeling]
version = "0.6"

[dev-dependencies.truck-stepio]
version = "0.3"

[dev-dependencies.truck-topology]
version = "0.6"