Skip to main content

max / quasi-type

1.9 KB · 64 lines History Blame Raw
1 [package]
2 name = "quasi-type"
3 version = "0.1.3"
4 edition = "2024"
5 description = "The house font pipeline: a pinned base face plus the house glyph set in, a Quasi <Slot> face out."
6 license = "MIT"
7 repository = "https://makenot.work/git/max/quasi-type"
8 publish = false
9
10 [lib]
11 name = "quasi_type"
12 path = "src/lib.rs"
13
14 [[bin]]
15 name = "quasi-type"
16 path = "src/main.rs"
17
18 [dependencies]
19 read-fonts = "0.43"
20 write-fonts = "0.52"
21 # Reading a variable base at a location: applying `gvar` and `avar` is skrifa's
22 # job, not read-fonts'. Pinned to the release that takes read-fonts 0.43, so the
23 # tree resolves one copy of it rather than two.
24 skrifa = "0.46"
25 font-types = "0.12"
26 kurbo = "0.13"
27 brotli = "8"
28 sha2 = "0.10"
29 zip = { version = "6", default-features = false, features = ["deflate"] }
30 serde = { version = "1", features = ["derive"] }
31 toml = "1.1"
32
33 [lints.rust]
34 unused = "warn"
35 unreachable_pub = "warn"
36
37 [lints.clippy]
38 pedantic = { level = "warn", priority = -1 }
39 # Allow-list tuned from a measured breakdown across server/multithreaded/pter
40 # (2026-07-22). These are the high-churn / low-signal pedantic lints; everything
41 # else in `pedantic` stays a warning. Keep this block identical across repos.
42 module_name_repetitions = "allow"
43 # Doc lints. No docs-completeness push is underway.
44 missing_errors_doc = "allow"
45 missing_panics_doc = "allow"
46 doc_markdown = "allow"
47 # Numeric casts. Endemic and mostly intentional in size and byte math.
48 cast_possible_truncation = "allow"
49 cast_sign_loss = "allow"
50 cast_precision_loss = "allow"
51 cast_possible_wrap = "allow"
52 cast_lossless = "allow"
53 # Subjective structure and style nags. High churn, low signal.
54 must_use_candidate = "allow"
55 too_many_lines = "allow"
56 struct_excessive_bools = "allow"
57 similar_names = "allow"
58 items_after_statements = "allow"
59 single_match_else = "allow"
60 # Frequent false-positives in TUI and router-heavy code.
61 match_same_arms = "allow"
62 unnecessary_wraps = "allow"
63 type_complexity = "allow"
64