fix(fs): make FileSystems Clone and Debug
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Paul Campbell 2024-04-30 07:44:08 +01:00
parent 595a376a62
commit a84248eca3
4 changed files with 4 additions and 1 deletions

View file

@ -1,6 +1,6 @@
[package]
name = "kxio"
version = "1.1.1"
version = "1.1.2"
edition = "2021"
authors = ["Paul Campbell <pcampbell@kemitix.net>"]
description = "Provides injectable Filesystem and Network resources to make code more testable"

View file

@ -30,6 +30,7 @@ pub fn temp() -> Result<FileSystem> {
temp::new().map(FileSystem::Temp)
}
#[derive(Clone, Debug)]
pub enum FileSystem {
Real(real::RealFileSystem),
Temp(temp::TempFileSystem),

View file

@ -4,6 +4,7 @@ pub const fn new(base: PathBuf) -> RealFileSystem {
RealFileSystem { base }
}
#[derive(Clone, Debug)]
pub struct RealFileSystem {
base: PathBuf,
}

View file

@ -14,6 +14,7 @@ pub(super) fn new() -> super::Result<TempFileSystem> {
})
}
#[derive(Clone, Debug)]
pub struct TempFileSystem {
real: super::real::RealFileSystem,
_temp_dir: Arc<Mutex<TempDir>>,