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>
fn current_exe(&self) -> Result<PathBuf, Error>
Get current executable path
fn set_current_dir(&self, path: &Path) -> Result<(), Error>
fn set_current_dir(&self, path: &Path) -> Result<(), Error>
Set current directory