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