/ Cargo.toml
Cargo.toml
1 [package] 2 name = "linesweeper" 3 version = "0.1.0" 4 edition = "2021" 5 license = "MIT OR Apache-2.0" 6 authors = ["Joe Neeman <joe@neeman.me>"] 7 description = "Robust sweep-line algorithm and two-dimensional boolean ops" 8 repository = "https://github.com/jneem/linesweeper" 9 10 [workspace] 11 members = ["fuzz", "util"] 12 13 [workspace.dependencies] 14 kurbo = "0.12.0" 15 skrifa = "0.31.0" 16 svg = { version = "0.18", default-features = false } 17 usvg = { version = "0.44.0", default-features = false } 18 19 [features] 20 arbitrary = ["dep:arbitrary"] 21 debug-svg = ["dep:svg"] 22 slow-asserts = [] 23 generators = [] 24 25 [dependencies] 26 arbitrary = { version = "1.4.1", features = ["derive"], optional = true } 27 arrayvec = { version = "0.7.6", features = ["serde"] } 28 kurbo = { version = "0.12.0", features = ["serde"] } 29 polycool = "0.4.0" 30 svg = { version = "0.18", default-features = false, optional = true } 31 32 [dev-dependencies] 33 anyhow = "1.0.80" 34 arbitrary = { version = "1.4.1", features = ["derive"] } 35 arbtest = "0.3.2" 36 assert_matches = "1.5.0" 37 clap = { version = "4.5.1", features = ["derive"] } 38 criterion = "0.5.1" 39 glam = "0.29.0" 40 glob = "0.3.2" 41 i_overlay = "1.9.4" 42 insta = { version = "1.41.1", features = ["serde", "ron"] } 43 kompari = { git = "https://github.com/linebender/kompari" } 44 libtest-mimic = "0.8.1" 45 linesweeper_util = { path = "util" } 46 path-bool = { git = "https://github.com/GraphiteEditor/Graphite" } 47 proptest = "1.4.0" 48 serde = { version = "1.0.216", features = ["derive"] } 49 skrifa.workspace = true 50 svg = { version = "0.18", default-features = false } 51 tiny-skia = "0.11.4" 52 usvg = { version = "0.44.0", default-features = false } 53 54 [profile.dev.package."*"] 55 opt-level = 2 56 57 [[bench]] 58 name = "linebender_logo" 59 harness = false 60 61 [[bench]] 62 name = "synthetic" 63 harness = false 64 required-features = ["generators"] 65 66 [[example]] 67 name = "boolean_op" 68 required-features = ["generators"] 69 70 [[test]] 71 name = "regression" 72 harness = false 73 74 [[test]] 75 name = "snapshots" 76 harness = false 77 78 [[test]] 79 name = "fonts" 80 harness = false