[workspace] members = [".", "crates/*"] resolver = "2" [workspace.dependencies] derive-getters = "0.5" petgraph = { git = "https://codeberg.org/topola/petgraph.git" } rstar = "0.12" serde_json = "1.0" spade = "2.12.1" [workspace.dependencies.geo] version = "0.28" default-features = false features = ["spade", "use-serde"] [workspace.dependencies.serde] version = "1" features = ["derive"] [package] name = "topola" description = "Work-in-progress free and open-source topological (rubberband) router and autorouter for printed circuit boards (PCBs)" version = "0.1.0" edition = "2021" [features] default = ["disable_contracts"] disable_contracts = ["contracts-try/disable_contracts"] [dependencies] bimap = "0.6.3" contracts-try = "0.7" derive-getters.workspace = true enum_dispatch = "0.3.13" geo.workspace = true petgraph.workspace = true rstar.workspace = true serde.workspace = true spade.workspace = true thiserror = "1.0" utf8-chars = "3.0.4" [dependencies.specctra_derive] path = "crates/specctra_derive" [dev-dependencies] serde_json.workspace = true [package.metadata.docs.rs] cargo-args = ["-Zunstable-options", "-Zrustdoc-scrape-examples"] [profile.release] opt-level = 2 # fast and small wasm # Optimize all dependencies even in debug builds: [profile.dev.package."*"] opt-level = 2