From d910104c00fa2cc3d248ce6fea4a87b02b0c60e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E9=9B=85=20misaki=20masa?= Date: Mon, 1 Dec 2025 11:11:00 +0800 Subject: [PATCH] fix: errors out if the target package directory doesn't exist previously (#3392) --- yazi-cli/src/package/dependency.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/yazi-cli/src/package/dependency.rs b/yazi-cli/src/package/dependency.rs index eb3eb146..ccb14696 100644 --- a/yazi-cli/src/package/dependency.rs +++ b/yazi-cli/src/package/dependency.rs @@ -4,6 +4,7 @@ use anyhow::{Result, bail}; use serde::{Deserialize, Deserializer, Serialize, Serializer}; use twox_hash::XxHash3_128; use yazi_fs::Xdg; +use yazi_macro::ok_or_not_found; use yazi_shared::BytesExt; #[derive(Clone, Default)] @@ -62,7 +63,7 @@ impl Dependency { } pub(super) async fn plugin_files(dir: &Path) -> std::io::Result> { - let mut it = tokio::fs::read_dir(dir).await?; + let mut it = ok_or_not_found!(tokio::fs::read_dir(dir).await, return Ok(vec![])); let mut files: Vec = ["LICENSE", "README.md", "main.lua"].into_iter().map(Into::into).collect(); while let Some(entry) = it.next_entry().await? {