diff --git a/crates/systemd-credentials/src/lib.rs b/crates/systemd-credentials/src/lib.rs index 376d1cd..cb1a1c0 100644 --- a/crates/systemd-credentials/src/lib.rs +++ b/crates/systemd-credentials/src/lib.rs @@ -66,7 +66,13 @@ pub trait ReadCredential { #[derive(Debug)] pub struct ReadCredDir(R); -impl ReadCredential for ReadCredDir { +impl ReadCredDir { + pub fn new(env_reader: R) -> Self { + Self(env_reader) + } +} + + impl ReadCredential for ReadCredDir { fn read_credential(&self, name: &str) -> Result> { let credentials_dir = self.0.read_env(CREDENTIALS_DIRECTORY); let Ok(creds_dir) = credentials_dir.map(PathBuf::from) else {