[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"