pub mod arena_io;
pub mod gltf;
pub mod iges;
pub mod obj;
pub mod ply;
pub mod step;
pub mod stl;
pub mod threemf;
#[derive(Debug, thiserror::Error)]
pub enum IoError {
#[error("parse error: {reason}")]
ParseError {
reason: String,
},
#[error("unsupported STEP entity: {entity}")]
UnsupportedEntity {
entity: String,
},
#[error("invalid topology for export: {reason}")]
InvalidTopology {
reason: String,
},
#[error(transparent)]
Topology(#[from] brepkit_topology::TopologyError),
#[error(transparent)]
Io(#[from] std::io::Error),
#[error(transparent)]
Operations(#[from] brepkit_operations::OperationsError),
#[error(transparent)]
Zip(#[from] zip::result::ZipError),
}