From ee8a6a913d743e417c490e6a84a70d05bf25b87e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Wo=C5=BAniak?= Date: Thu, 13 Apr 2023 11:35:10 +0200 Subject: [PATCH] Add constructor --- crates/systemd-credentials/src/lib.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 {