@@ -7,6 +7,8 @@ use tokio::fs;
7
7
use yazi_boot:: BOOT ;
8
8
use yazi_shared:: RoCell ;
9
9
10
+ use crate :: preset;
11
+
10
12
pub static LOADER : RoCell < Loader > = RoCell :: new ( ) ;
11
13
12
14
#[ derive( Default ) ]
@@ -21,32 +23,32 @@ impl Loader {
21
23
}
22
24
23
25
let preset = match name {
24
- "archive" => & include_bytes ! ( "../../preset/ plugins/archive.lua" ) [ .. ] ,
25
- "code" => include_bytes ! ( "../../preset/ plugins/code.lua " ) ,
26
- "dds" => include_bytes ! ( "../../preset/ plugins/dds.lua " ) ,
27
- "empty" => include_bytes ! ( "../../preset/ plugins/empty.lua " ) ,
28
- "extract" => include_bytes ! ( "../../preset/ plugins/extract.lua " ) ,
29
- "file" => include_bytes ! ( "../../preset/ plugins/file.lua " ) ,
30
- "folder" => include_bytes ! ( "../../preset/ plugins/folder.lua " ) ,
31
- "font" => include_bytes ! ( "../../preset/ plugins/font.lua " ) ,
32
- "fzf" => include_bytes ! ( "../../preset/ plugins/fzf.lua " ) ,
33
- "image" => include_bytes ! ( "../../preset/ plugins/image.lua " ) ,
34
- "json" => include_bytes ! ( "../../preset/ plugins/json.lua " ) ,
35
- "magick" => include_bytes ! ( "../../preset/ plugins/magick.lua " ) ,
36
- "mime" => include_bytes ! ( "../../preset/ plugins/mime.lua " ) ,
37
- "noop" => include_bytes ! ( "../../preset/ plugins/noop.lua " ) ,
38
- "pdf" => include_bytes ! ( "../../preset/ plugins/pdf.lua " ) ,
39
- "session" => include_bytes ! ( "../../preset/ plugins/session.lua " ) ,
40
- "video" => include_bytes ! ( "../../preset/ plugins/video.lua " ) ,
41
- "zoxide" => include_bytes ! ( "../../preset/ plugins/zoxide.lua " ) ,
42
- _ => b"" ,
26
+ "archive" => preset ! ( "plugins/archive" ) ,
27
+ "code" => preset ! ( "plugins/code" ) ,
28
+ "dds" => preset ! ( "plugins/dds" ) ,
29
+ "empty" => preset ! ( "plugins/empty" ) ,
30
+ "extract" => preset ! ( "plugins/extract" ) ,
31
+ "file" => preset ! ( "plugins/file" ) ,
32
+ "folder" => preset ! ( "plugins/folder" ) ,
33
+ "font" => preset ! ( "plugins/font" ) ,
34
+ "fzf" => preset ! ( "plugins/fzf" ) ,
35
+ "image" => preset ! ( "plugins/image" ) ,
36
+ "json" => preset ! ( "plugins/json" ) ,
37
+ "magick" => preset ! ( "plugins/magick" ) ,
38
+ "mime" => preset ! ( "plugins/mime" ) ,
39
+ "noop" => preset ! ( "plugins/noop" ) ,
40
+ "pdf" => preset ! ( "plugins/pdf" ) ,
41
+ "session" => preset ! ( "plugins/session" ) ,
42
+ "video" => preset ! ( "plugins/video" ) ,
43
+ "zoxide" => preset ! ( "plugins/zoxide" ) ,
44
+ _ => Default :: default ( ) ,
43
45
} ;
44
46
45
47
let b = if preset. is_empty ( ) {
46
48
let p = BOOT . plugin_dir . join ( format ! ( "{name}.yazi/init.lua" ) ) ;
47
49
Cow :: Owned ( fs:: read ( & p) . await . with_context ( || format ! ( "failed to load plugin from {p:?}" ) ) ?)
48
50
} else {
49
- Cow :: Borrowed ( preset)
51
+ preset. into ( )
50
52
} ;
51
53
52
54
self . cache . write ( ) . insert ( name. to_owned ( ) , b) ;
0 commit comments