.. [no ci]

This commit is contained in:
sxyazi 2023-10-22 13:03:24 +08:00
parent 6013e603a2
commit b207eb4db5
No known key found for this signature in database

View file

@ -1,4 +1,5 @@
use mlua::{LuaSerdeExt, SerializeOptions, Table}; use mlua::{LuaSerdeExt, SerializeOptions, Table};
use yazi_config::{MANAGER, THEME};
use crate::{layout::Rect, GLOBALS, LUA}; use crate::{layout::Rect, GLOBALS, LUA};
@ -16,30 +17,24 @@ impl Config {
} }
fn theme(self, options: SerializeOptions) -> mlua::Result<()> { fn theme(self, options: SerializeOptions) -> mlua::Result<()> {
GLOBALS.set("THEME", LUA.to_value_with(&*yazi_config::THEME, options)?) GLOBALS.set("THEME", LUA.to_value_with(&*THEME, options)?)
} }
fn manager(self, options: SerializeOptions) -> mlua::Result<()> { fn manager(self, options: SerializeOptions) -> mlua::Result<()> {
let manager = LUA.to_value_with(&*yazi_config::MANAGER, options)?; let manager = LUA.to_value_with(&*MANAGER, options)?;
{ {
let layout: Table = manager.as_table().unwrap().get("layout")?; let layout: Table = manager.as_table().unwrap().get("layout")?;
layout.set( layout.set(
"preview_rect", "preview_rect",
LUA.create_function(|_, ()| Ok(Rect(yazi_config::MANAGER.layout.preview_rect())))?, LUA.create_function(|_, ()| Ok(Rect(MANAGER.layout.preview_rect())))?,
)?;
layout.set(
"preview_height",
LUA.create_function(|_, ()| Ok(yazi_config::MANAGER.layout.preview_height()))?,
)?;
layout.set(
"folder_rect",
LUA.create_function(|_, ()| Ok(Rect(yazi_config::MANAGER.layout.folder_rect())))?,
)?;
layout.set(
"folder_height",
LUA.create_function(|_, ()| Ok(yazi_config::MANAGER.layout.folder_height()))?,
)?; )?;
layout
.set("preview_height", LUA.create_function(|_, ()| Ok(MANAGER.layout.preview_height()))?)?;
layout
.set("folder_rect", LUA.create_function(|_, ()| Ok(Rect(MANAGER.layout.folder_rect())))?)?;
layout
.set("folder_height", LUA.create_function(|_, ()| Ok(MANAGER.layout.folder_height()))?)?;
} }
GLOBALS.set("MANAGER", manager) GLOBALS.set("MANAGER", manager)