aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crates/client/src/command/client/daemon.rs6
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")
}
}