Add all levels

This commit is contained in:
2026-05-21 23:36:25 +03:00
parent abc0fa7784
commit 250c326c92
2 changed files with 14 additions and 6 deletions

View File

@@ -112,14 +112,16 @@ impl Level for Complex {
serde_yaml::to_string(&Value::Mapping(top)).expect("serialise mapping");
let mut d = Describer::new();
// No tab characters: ratatui's Paragraph renders tabs unevenly,
// which combined with the typewriter's progressive reveal can
// produce overlapping characters. Use plain spaces for indents.
d.register(
"l07",
"Floor {{ floor }}.\n\
{% for r in rooms %}\n\
{{ r.name }} — a {{ r.kind }} (locked: {{ r.locked }})\n\
\texits: {% for e in r.exits %}{{ e }}{% if not loop.last %}, {% endif %}{% endfor %}\n\
\tcontents: {% for c in r.contents %}{{ c }}{% if not loop.last %}, {% endif %}{% endfor %}\n\
{% endfor %}\n\
"Floor {{ floor }}.\n\n\
{% for r in rooms %}{{ r.name }} — a {{ r.kind }} (locked: {{ r.locked }})\n\
exits: {% for e in r.exits %}{{ e }}{% if not loop.last %}, {% endif %}{% endfor %}\n\
contents: {% for c in r.contents %}{{ c }}{% if not loop.last %}, {% endif %}{% endfor %}\n\n\
{% endfor %}\
💡 Combine maps, lists, and scalars — `floor:` is an int, each room is a dict with two lists.",
)
.expect("register template");

View File

@@ -93,5 +93,11 @@ pub fn registry() -> Vec<Box<dyn Level>> {
Box::new(l03_dict::Dict),
Box::new(l04_list::List),
Box::new(l05_dict_list::DictList),
Box::new(l06_anchors::Anchors),
Box::new(l07_complex::Complex),
Box::new(l08_tags::Tags),
Box::new(l09_operators::Operators),
Box::new(l10_dynamic::Dynamic),
Box::new(l11_adv_anchors::AdvAnchors),
]
}