From d84da450f41269c35060dabeec3594a3bd57800b Mon Sep 17 00:00:00 2001 From: kendy-lovely <166834945+kendy-lovely@users.noreply.github.com> Date: Tue, 28 Apr 2026 00:19:00 +0700 Subject: [PATCH] whoops --- crates/hyfetch/src/bin/hyfetch.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/hyfetch/src/bin/hyfetch.rs b/crates/hyfetch/src/bin/hyfetch.rs index 90706187..56f9401d 100644 --- a/crates/hyfetch/src/bin/hyfetch.rs +++ b/crates/hyfetch/src/bin/hyfetch.rs @@ -138,6 +138,18 @@ fn main() -> Result<()> { let args = options.args.as_ref().or(config.args.as_ref()); #[cfg(feature = "macchina")] let palette_glyph: Option<&String> = options.palette_glyph.as_ref().or(config.palette_glyph.as_ref()); + #[cfg(feature = "macchina")] + let palette_type: Option<&String> = options.palette_type.as_ref().or(config.palette_type.as_ref()); + #[cfg(feature = "macchina")] + let palette: Option = if let Some(glyph) = palette_glyph { + if let Some(type_str) = palette_type { + if let Ok(mut parsed_type) = Palette::from_str(type_str) { + parsed_type.get_glyph_mut().push_str(glyph); + Some(parsed_type) + } else { Some(Palette::Full(glyph.to_owned())) } + } else { Some(Palette::Full(glyph.to_owned())) } + } else { None }; + #[cfg(not(feature = "macchina"))] let palette: Option<&String> = None;