From b0f9bf24cfc481b0b70ac7bf95d251a08d95b617 Mon Sep 17 00:00:00 2001 From: Nova Date: Tue, 17 Oct 2023 07:12:06 -0400 Subject: [PATCH] feat: initial stardust themes!! --- src/core/resource.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/resource.rs b/src/core/resource.rs index 4ea7f4e..c457daf 100644 --- a/src/core/resource.rs +++ b/src/core/resource.rs @@ -2,6 +2,10 @@ use color_eyre::eyre::eyre; use serde::{de::Visitor, Deserialize}; use std::{ffi::OsStr, path::PathBuf}; +lazy_static::lazy_static! { + static ref THEMES: Vec = std::env::var("STARDUST_THEMES").map(|s| s.split(":").map(PathBuf::from).collect()).unwrap_or_default(); +} + #[derive(Debug)] pub enum ResourceID { File(PathBuf), @@ -15,8 +19,9 @@ impl ResourceID { .then_some(file.clone()), ResourceID::Namespaced { namespace, path } => { let file_name = path.file_name()?; - prefixes + THEMES .iter() + .chain(prefixes.iter()) .filter_map(|prefix| { let prefixed_path = prefix.clone().join(namespace).join(path); let parent = prefixed_path.parent()?;