From f274848dcb43853de8c72cc010f05f05d4b423fa Mon Sep 17 00:00:00 2001 From: Pig Fang Date: Mon, 7 Aug 2023 23:06:41 +0800 Subject: [PATCH] refactor: avoid hard coding tmp dir (#32) --- adaptor/src/image.rs | 7 ++++--- config/src/manager/manager.rs | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/adaptor/src/image.rs b/adaptor/src/image.rs index 862fed2b..1647a342 100644 --- a/adaptor/src/image.rs +++ b/adaptor/src/image.rs @@ -1,7 +1,7 @@ use std::{path::{Path, PathBuf}, sync::Arc}; use anyhow::Result; -use config::PREVIEW; +use config::{MANAGER, PREVIEW}; use image::{imageops::FilterType, DynamicImage, ImageFormat}; use md5::{Digest, Md5}; use shared::tty_ratio; @@ -57,7 +57,8 @@ impl Image { #[inline] pub fn cache(path: &Path) -> PathBuf { - format!("/tmp/yazi/{:x}", Md5::new_with_prefix(path.to_string_lossy().as_bytes()).finalize()) - .into() + MANAGER + .cache + .join(format!("{:x}", Md5::new_with_prefix(path.to_string_lossy().as_bytes()).finalize())) } } diff --git a/config/src/manager/manager.rs b/config/src/manager/manager.rs index 64c83603..49440da9 100644 --- a/config/src/manager/manager.rs +++ b/config/src/manager/manager.rs @@ -30,7 +30,7 @@ impl Manager { let mut manager = toml::from_str::(&MERGED_YAZI).unwrap().manager; manager.cwd = env::current_dir().unwrap_or("/".into()); - manager.cache = "/tmp/yazi".into(); + manager.cache = env::temp_dir().join("yazi"); if !manager.cache.is_dir() { fs::create_dir(&manager.cache).unwrap(); }