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