Another project
1[workspace]
2resolver = "3"
3members = [
4 "crates/bone-types",
5 "crates/bone-kernel",
6 "crates/bone-solver",
7 "crates/bone-document",
8 "crates/bone-interop",
9 "crates/bone-text",
10 "crates/bone-render",
11 "crates/bone-ui",
12 "crates/bone-app",
13 "crates/bone-jig",
14]
15
16[workspace.package]
17version = "0.0.0"
18edition = "2024"
19license = "AGPL-3.0-or-later"
20rust-version = "1.96"
21
22[workspace.lints.rust]
23unsafe_code = "forbid"
24unused_must_use = "deny"
25
26[workspace.lints.clippy]
27all = { level = "deny", priority = -1 }
28pedantic = { level = "warn", priority = -1 }
29unwrap_used = "deny"
30expect_used = "deny"
31missing_panics_doc = "allow"
32missing_errors_doc = "allow"
33needless_for_each = "allow"
34
35[workspace.dependencies]
36bone-app = { path = "crates/bone-app", default-features = false }
37bone-types = { path = "crates/bone-types" }
38bone-kernel = { path = "crates/bone-kernel" }
39bone-solver = { path = "crates/bone-solver" }
40bone-document = { path = "crates/bone-document" }
41bone-interop = { path = "crates/bone-interop" }
42bone-render = { path = "crates/bone-render" }
43bone-text = { path = "crates/bone-text" }
44bone-ui = { path = "crates/bone-ui" }
45
46accesskit = { version = "0.24", features = ["serde"] }
47ashpd = { version = "0.13", default-features = false, features = ["async-io", "file_chooser"] }
48blake3 = { version = "1", default-features = false, features = ["std"] }
49bytemuck = { version = "1", default-features = false, features = ["derive"] }
50faer = { version = "0.24", default-features = false, features = ["std"] }
51insta = "1"
52lyon_tessellation = "1"
53nalgebra = { version = "0.33", default-features = false, features = ["std"] }
54palette = { version = "0.7", default-features = false, features = ["std"] }
55parley = { version = "0.9", default-features = false, features = ["std"] }
56percent-encoding = { version = "2", default-features = false, features = ["std"] }
57png = { version = "0.17", default-features = false }
58pollster = "0.4"
59proptest = { version = "1", default-features = false, features = ["std"] }
60ron = "0.12"
61serde = { version = "1", default-features = false, features = ["std", "derive", "rc"] }
62serde_json = "1"
63slotmap = { version = "1", default-features = false, features = ["std", "serde"] }
64swash = { version = "0.2", default-features = false, features = ["std", "scale", "render"] }
65taffy = { version = "0.10", default-features = false, features = ["std", "flexbox", "grid", "content_size", "serde", "taffy_tree"] }
66tempfile = "3"
67thiserror = "2"
68tracing = "0.1"
69tracing-subscriber = { version = "0.3", features = ["env-filter"] }
70unicode-segmentation = "1"
71uom = { version = "0.38", default-features = false, features = ["f64", "si", "std", "autoconvert"] }
72wgpu = "29"
73winit = "0.30"
74
75[profile.release]
76lto = "fat"
77strip = true
78codegen-units = 1
79panic = "abort"