Environment

Trait Environment 

pub trait Environment {
    // Required methods
    fn current_exe(&self) -> Result<PathBuf, Error>;
    fn set_current_dir(&self, path: &Path) -> Result<(), Error>;
}
Expand description

Trait for environment operations to enable dependency injection and testing

Required Methods§

fn current_exe(&self) -> Result<PathBuf, Error>

Get current executable path

fn set_current_dir(&self, path: &Path) -> Result<(), Error>

Set current directory

Implementors§