From 7e6471f8c70f4e63216d46cfb83b653f792e7fda Mon Sep 17 00:00:00 2001 From: sxyazi Date: Fri, 25 Oct 2024 16:27:08 +0800 Subject: [PATCH] .. --- yazi-config/src/lib.rs | 80 +++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/yazi-config/src/lib.rs b/yazi-config/src/lib.rs index a005a4b5..e039b965 100644 --- a/yazi-config/src/lib.rs +++ b/yazi-config/src/lib.rs @@ -23,46 +23,6 @@ pub static CONFIRM: RoCell = RoCell::new(); pub static PICK: RoCell = RoCell::new(); pub static WHICH: RoCell = RoCell::new(); -fn try_init(merge: bool) -> anyhow::Result<()> { - let (yazi_toml, keymap_toml, theme_toml) = if merge { - let p = Xdg::config_dir(); - (Preset::yazi(&p)?, Preset::keymap(&p)?, Preset::theme(&p)?) - } else { - use yazi_macro::config_preset as preset; - (preset!("yazi"), preset!("keymap"), preset!("theme")) - }; - - let keymap = <_>::from_str(&keymap_toml)?; - let log = <_>::from_str(&yazi_toml)?; - let manager = <_>::from_str(&yazi_toml)?; - let open = <_>::from_str(&yazi_toml)?; - let plugin = <_>::from_str(&yazi_toml)?; - let preview = <_>::from_str(&yazi_toml)?; - let tasks = <_>::from_str(&yazi_toml)?; - let theme = <_>::from_str(&theme_toml)?; - let input = <_>::from_str(&yazi_toml)?; - let confirm = <_>::from_str(&yazi_toml)?; - let pick = <_>::from_str(&yazi_toml)?; - let which = <_>::from_str(&yazi_toml)?; - - LAYOUT.with(<_>::default); - - KEYMAP.init(keymap); - LOG.init(log); - MANAGER.init(manager); - OPEN.init(open); - PLUGIN.init(plugin); - PREVIEW.init(preview); - TASKS.init(tasks); - THEME.init(theme); - INPUT.init(input); - CONFIRM.init(confirm); - PICK.init(pick); - WHICH.init(which); - - Ok(()) -} - pub fn init() -> anyhow::Result<()> { if let Err(e) = try_init(true) { eprintln!("{e}"); @@ -118,3 +78,43 @@ Please change `create_title = "Create:"` to `create_title = ["Create:", "Create Ok(()) } + +fn try_init(merge: bool) -> anyhow::Result<()> { + let (yazi_toml, keymap_toml, theme_toml) = if merge { + let p = Xdg::config_dir(); + (Preset::yazi(&p)?, Preset::keymap(&p)?, Preset::theme(&p)?) + } else { + use yazi_macro::config_preset as preset; + (preset!("yazi"), preset!("keymap"), preset!("theme")) + }; + + let keymap = <_>::from_str(&keymap_toml)?; + let log = <_>::from_str(&yazi_toml)?; + let manager = <_>::from_str(&yazi_toml)?; + let open = <_>::from_str(&yazi_toml)?; + let plugin = <_>::from_str(&yazi_toml)?; + let preview = <_>::from_str(&yazi_toml)?; + let tasks = <_>::from_str(&yazi_toml)?; + let theme = <_>::from_str(&theme_toml)?; + let input = <_>::from_str(&yazi_toml)?; + let confirm = <_>::from_str(&yazi_toml)?; + let pick = <_>::from_str(&yazi_toml)?; + let which = <_>::from_str(&yazi_toml)?; + + LAYOUT.with(<_>::default); + + KEYMAP.init(keymap); + LOG.init(log); + MANAGER.init(manager); + OPEN.init(open); + PLUGIN.init(plugin); + PREVIEW.init(preview); + TASKS.init(tasks); + THEME.init(theme); + INPUT.init(input); + CONFIRM.init(confirm); + PICK.init(pick); + WHICH.init(which); + + Ok(()) +}