Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
cli: Improve error when `radicle-node` isn't found
cloudhead committed 2 years ago
commit 33be2a62da55fb7ae9a58611ceee15f31c214abd
parent 25c7162760d421e4d85a1c7d2b3b51e757b8771b
1 file changed +5 -2
modified radicle-cli/src/commands/node/control.rs
@@ -3,6 +3,7 @@ use std::fs::{File, OpenOptions};
use std::io::{BufRead, BufReader, Read, Seek, SeekFrom};
use std::{fs, io, path::Path, process, thread, time};

+
use anyhow::anyhow;
use localtime::LocalTime;

use radicle::node;
@@ -61,7 +62,8 @@ pub fn start(
            .stdin(process::Stdio::null())
            .stdout(process::Stdio::from(log.try_clone()?))
            .stderr(process::Stdio::from(log))
-
            .spawn()?;
+
            .spawn()
+
            .map_err(|e| anyhow!("failed to start node process {cmd:?}: {e}"))?;
        let pid = term::format::parens(term::format::dim(child.id()));

        if verbose {
@@ -98,7 +100,8 @@ pub fn start(
        let mut child = process::Command::new(cmd)
            .args(options)
            .envs(envs)
-
            .spawn()?;
+
            .spawn()
+
            .map_err(|e| anyhow!("failed to start node process {cmd:?}: {e}"))?;

        child.wait()?;
    }