use std::path::{Path, PathBuf};
use crate::data_context::xdg::{resolve_subdir, XdgEnv, XdgScope};
use crate::theme::ThemeRegistry;
#[must_use]
pub fn user_themes_dir(env: &XdgEnv) -> Option<PathBuf> {
resolve_subdir(env, XdgScope::Config, "themes")
}
pub fn build_theme_registry(
user_themes_dir: Option<&Path>,
on_warn: impl FnMut(&str),
) -> ThemeRegistry {
let mut registry = ThemeRegistry::with_built_ins();
if let Some(dir) = user_themes_dir {
registry = registry.with_user_themes(dir, on_warn);
}
registry
}