From 0b0901823d5aa81599c004385de9045ef2ae1b62 Mon Sep 17 00:00:00 2001 From: sxyazi Date: Sat, 14 Oct 2023 10:28:16 +0800 Subject: [PATCH] feat: add `mime()` method to the file api --- plugin/src/bindings/files.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugin/src/bindings/files.rs b/plugin/src/bindings/files.rs index 84a5bbc1..9ce23cb4 100644 --- a/plugin/src/bindings/files.rs +++ b/plugin/src/bindings/files.rs @@ -60,6 +60,12 @@ impl Files { Ok(shared::permissions(me.meta().permissions())) }); + reg.add_function("mime", |_, me: AnyUserData| { + let manager = me.named_user_value::>("manager")?; + let file = me.borrow::()?; + Ok(manager.mimetype.get(file.url()).cloned()) + }); + reg.add_function("prefix", |_, me: AnyUserData| { let folder = me.named_user_value::>("folder")?; if !folder.cwd.is_search() {