This commit is contained in:
sxyazi 2024-02-29 09:35:20 +08:00
parent b3b837379b
commit d3204c2c96
No known key found for this signature in database
2 changed files with 4 additions and 3 deletions

View file

@ -50,7 +50,7 @@ pub fn init() {
LAYOUT.with(Default::default); LAYOUT.with(Default::default);
FLAVOR.with(Default::default); FLAVOR.with(Default::default);
FLAVOR.merge_with_theme(&config_dir); FLAVOR.merge_with(&MERGED_THEME, &config_dir);
KEYMAP.with(Default::default); KEYMAP.with(Default::default);
LOG.with(Default::default); LOG.with(Default::default);

View file

@ -2,6 +2,7 @@ use std::path::Path;
use anyhow::Context; use anyhow::Context;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use yazi_shared::RoCell;
use crate::{Preset, MERGED_THEME}; use crate::{Preset, MERGED_THEME};
@ -23,7 +24,7 @@ impl Default for Flavor {
} }
impl Flavor { impl Flavor {
pub fn merge_with_theme(&self, p: &Path) { pub fn merge_with(&self, merged: &RoCell<String>, p: &Path) {
if self.use_.is_empty() { if self.use_.is_empty() {
return; return;
} }
@ -33,6 +34,6 @@ impl Flavor {
.with_context(|| format!("Failed to load flavor from: {:?}", path)) .with_context(|| format!("Failed to load flavor from: {:?}", path))
.unwrap(); .unwrap();
MERGED_THEME.replace(Preset::merge_str(&s, &MERGED_THEME)); merged.replace(Preset::merge_str(&s, merged));
} }
} }