/ 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