diff options
Diffstat (limited to 'crates')
| -rw-r--r-- | crates/client/src/command/client/daemon.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/client/src/command/client/daemon.rs b/crates/client/src/command/client/daemon.rs index e9b0ea4c..ccefc14f 100644 --- a/crates/client/src/command/client/daemon.rs +++ b/crates/client/src/command/client/daemon.rs @@ -1,5 +1,5 @@ use clap::Subcommand; -use eyre::Result; +use eyre::{Result, bail}; use turtle_api::client::{Probe, probe}; @@ -15,7 +15,7 @@ pub(crate) enum Cmd { impl Cmd { pub(crate) async fn run(self, settings: &Settings) -> Result<()> { match self { - Cmd::Status => status_cmd(&settings).await, + Self::Status => status_cmd(settings).await, } } } @@ -34,9 +34,11 @@ async fn status_cmd(settings: &Settings) -> Result<()> { Probe::NeedsRestart(reason) => { println!("Daemon running (needs restart)"); println!(" Reason: {reason}"); + bail!("Daemon connection failed") } Probe::Unreachable(_) => { println!("Daemon is not running"); + bail!("Daemon connection failed") } } |
