From f411daceacad66e0bd774fda7d3c5ef8533cc55c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 26 May 2026 20:04:02 +0900 Subject: refactor(io): share IOInterface via Rc> handle Co-Authored-By: Claude Opus 4.7 --- crates/shirabe/src/cache.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crates/shirabe/src/cache.rs') diff --git a/crates/shirabe/src/cache.rs b/crates/shirabe/src/cache.rs index c4fd181..c6566f2 100644 --- a/crates/shirabe/src/cache.rs +++ b/crates/shirabe/src/cache.rs @@ -12,6 +12,7 @@ use shirabe_php_shim::{ }; use crate::io::IOInterface; +use crate::io::IOInterfaceImmutable; use crate::util::Filesystem; use crate::util::Platform; use crate::util::Silencer; @@ -19,7 +20,7 @@ use crate::util::Silencer; /// Reads/writes to a filesystem cache #[derive(Debug)] pub struct Cache { - io: Box, + io: std::rc::Rc>, root: String, enabled: Option, allowlist: String, @@ -36,7 +37,7 @@ impl Cache { /// @param Filesystem $filesystem optional filesystem instance /// @param bool $readOnly whether the cache is in readOnly mode pub fn new( - io: Box, + io: std::rc::Rc>, cache_dir: &str, allowlist: Option<&str>, filesystem: Option>>, -- cgit v1.3.1