.. [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 yazi_config::{MANAGER, THEME};
use crate::{layout::Rect, GLOBALS, LUA};
@ -16,30 +17,24 @@ impl Config {
}
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<()> {
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")?;
layout.set(
"preview_rect",
LUA.create_function(|_, ()| Ok(Rect(yazi_config::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()))?,
LUA.create_function(|_, ()| Ok(Rect(MANAGER.layout.preview_rect())))?,
)?;
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)