From 38cff6ef5548d6ca18ff80513e7336afd6995de8 Mon Sep 17 00:00:00 2001 From: "Morgan J." Date: Fri, 20 Mar 2026 03:00:50 +0900 Subject: [PATCH] add systemd and launchd unit files, suppress unused warnings --- docs/bw-agent.service | 12 ++++++++++++ docs/com.bitwarden.agent.plist | 20 ++++++++++++++++++++ src/askpass.rs | 1 + src/storage/mod.rs | 1 + 4 files changed, 34 insertions(+) create mode 100644 docs/bw-agent.service create mode 100644 docs/com.bitwarden.agent.plist 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>;