ev_lib_gen-0.5.0 is not a library.
The repo's one generator. Everything downstream of a source file is emitted here, so there is exactly one way to produce it and no copy to keep in sync:
rust/classes/src/*.rs ─┐ ┌─▶ ts/uikit/src/generated/*.ts
(the class tables) │ │
ev_lib::{i18n,types} │ ├─▶ ts/{i18n,types}/src/generated/*.ts
(the shared registries) ├─ ev_lib_gen ───────┤
tokens.css │ ├─▶ rust/classes/uikit-classes.txt
motion.css ─┘ ├─▶ rust/classes/css/*.css
(hand-edited) └─▶ ts/uikit/styles/*.css
(all flattened)
Run via nix run .#gen (or cargo run -p ev_lib_gen). Every output is
committed, and the generated pre-commit hook re-runs this and re-stages, so
a committed artefact cannot disagree with its source.