From 93289284f80cddc6785d5bde0dd40255f652f4a6 Mon Sep 17 00:00:00 2001 From: sxyazi Date: Thu, 27 Jul 2023 10:19:02 +0800 Subject: [PATCH] .. --- src/core/manager/manager.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/core/manager/manager.rs b/src/core/manager/manager.rs index 7afabb5c..dba8db8c 100644 --- a/src/core/manager/manager.rs +++ b/src/core/manager/manager.rs @@ -180,19 +180,19 @@ impl Manager { if let Ok(name) = result.await { let path = cwd.join(&name); + let hovered = path.components().take(cwd.components().count() + 1).collect::(); + if name.ends_with('/') { - fs::create_dir_all(&path).await?; + fs::create_dir_all(path).await?; } else { - fs::create_dir_all(path.parent().unwrap()).await?; - fs::File::create(&path).await.ok(); + fs::create_dir_all(path.parent().unwrap()).await.ok(); + fs::File::create(path).await?; } - let path = path.components().take(cwd.components().count() + 1).collect::(); - if let Ok(file) = File::from(&path).await { + if let Ok(file) = File::from(&hovered).await { emit!(Hover(file)); + emit!(Refresh); } - - emit!(Refresh); } Ok::<(), Error>(()) });