From 841957979f9598e914c6ca673f53aa98131b35d8 Mon Sep 17 00:00:00 2001 From: Integral Date: Wed, 31 Dec 2025 15:09:04 +0800 Subject: [PATCH] fix: create config directory to resolve `package.toml` creation error Create the config directory for Yazi to resolve the issue where `package.toml` cannot be created when the config directory is missing. --- yazi-cli/src/package/mod.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/yazi-cli/src/package/mod.rs b/yazi-cli/src/package/mod.rs index e07284f0..6196dd72 100644 --- a/yazi-cli/src/package/mod.rs +++ b/yazi-cli/src/package/mod.rs @@ -4,9 +4,13 @@ use anyhow::Context; use yazi_fs::Xdg; pub(super) fn init() -> anyhow::Result<()> { - let root = Xdg::state_dir().join("packages"); - std::fs::create_dir_all(&root) - .with_context(|| format!("failed to create packages directory: {root:?}"))?; + let packages_root = Xdg::state_dir().join("packages"); + std::fs::create_dir_all(&packages_root) + .with_context(|| format!("failed to create packages directory: {packages_root:?}"))?; + + let config_root = Xdg::config_dir(); + std::fs::create_dir_all(&config_root) + .with_context(|| format!("failed to create config directory: {config_root:?}"))?; Ok(()) }