1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[]
= "rotulus-layout"
= true
= true
= true
= true
= true
= "The layout engine behind the Rotulus chat view: message model, wrapping, height index, scroll anchoring"
= "README.md"
= ["chat", "scrollback", "layout", "text"]
= ["gui", "text-processing"]
[]
# rlib only: the widget crate links it, and so does anything that wants
# the engine without GTK.
= ["rlib"]
# The benches are criterion targets; without this, `cargo bench` also runs
# the lib under libtest, which rejects criterion's flags.
= false
# Deliberately no dependencies.
#
# Not gtk4, not glib, not pango — this crate is pure logic so that the
# whole of it runs under `cargo test` on display-less CI. Text
# measurement, the one thing that genuinely needs a font stack, is
# abstracted behind the `TextMeasure` trait (measure.rs); the widget
# supplies a Pango-backed implementation and the tests here supply a
# deterministic fixed-width one. See docs/design.md.
[]
# Benchmarks only. The "no dependencies" rule above is about what the
# engine links; a dev-dependency never reaches the widget or the binary.
[]
= { = true }
[[]]
= "layout"
= false
[[]]
= "memory"
= false