diff --git a/docs/bw-agent.service b/docs/bw-agent.service new file mode 100644 index 0000000..062956c --- /dev/null +++ b/docs/bw-agent.service @@ -0,0 +1,12 @@ +[Unit] +Description=Bitwarden Desktop Agent +After=graphical-session.target + +[Service] +Type=simple +ExecStart=%h/.local/bin/bw-agent --email %I +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=default.target diff --git a/docs/com.bitwarden.agent.plist b/docs/com.bitwarden.agent.plist new file mode 100644 index 0000000..62faedd --- /dev/null +++ b/docs/com.bitwarden.agent.plist @@ -0,0 +1,20 @@ + + + + + Label + com.bitwarden.agent + ProgramArguments + + /Users/USER/.local/bin/bw-agent + --email + USER@EXAMPLE.COM + + RunAtLoad + + KeepAlive + + StandardErrorPath + /tmp/bw-agent.log + + diff --git a/src/askpass.rs b/src/askpass.rs index ddc787d..2ec33e6 100644 --- a/src/askpass.rs +++ b/src/askpass.rs @@ -113,6 +113,7 @@ pub fn get_prompter(name: Option<&str>) -> Prompter { } } +#[allow(dead_code)] pub fn available() -> Vec<&'static str> { let mut found = vec!["cli"]; if cfg!(target_os = "macos") { diff --git a/src/storage/mod.rs b/src/storage/mod.rs index 9933e24..659392d 100644 --- a/src/storage/mod.rs +++ b/src/storage/mod.rs @@ -2,6 +2,7 @@ pub mod pin; pub trait KeyStore { fn name(&self) -> &str; + #[allow(dead_code)] fn is_available(&self) -> bool; fn has_key(&self, uid: &str) -> bool; fn store(&self, uid: &str, data: &[u8], auth: &str) -> Result<(), String>;