[package] name = "solidcraft-io" description = "SolidCraft file formats: designs (JSON), STL, OBJ, STEP, IGES, 3MF and glTF, and FreeCAD/Rhino import" version.workspace = true edition.workspace = true license.workspace = true [lints] workspace = true [dependencies] solidcraft-geom = { workspace = true } solidcraft-kernel = { workspace = true } solidcraft-doc = { workspace = true } thiserror = { workspace = true } zip = { workspace = true } quick-xml = { workspace = true } gltf = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } sha2 = { workspace = true } # A plain fsync where a network share refuses Apple's full flush (src/safe_write.rs); already in # the tree through tempfile. [target.'cfg(target_vendor = "apple")'.dependencies] rustix = { version = "1", default-features = false, features = ["std", "fs"] } # FreeCAD and Rhino import. Not in the browser build: it compiles the zstd C library. [target.'cfg(not(target_arch = "wasm32"))'.dependencies] cadmpeg-core = { workspace = true } cadmpeg-ir = { workspace = true } cadmpeg-registry = { workspace = true }