Expand description
Runtime theme registry construction. Built-ins are always loaded;
user themes under $XDG_CONFIG_HOME/linesmith/themes/ are
best-effort.
Functions§
- build_
theme_ registry - Build a
ThemeRegistryfrom built-ins plus user themes discovered underuser_themes_dir. PassNoneto skip user- theme loading entirely (test harnesses, no XDG/HOME env). The loader is best-effort —on_warnis called for theme-loader diagnostics: malformed files, name collisions (built-in override, duplicate user theme), and unreadable directory entries. Pass|_| {}to discard. - user_
themes_ dir $XDG_CONFIG_HOME/linesmith/themes/(with$HOMEfallback) per the cascade incrate::data_context::xdg::resolve_subdir.Nonewhen neither env var is populated.