use std::io; use std::{env, fs, net, process}; use anyhow::{anyhow, Context}; use crossbeam_channel as chan; use cyphernet::addr::PeerAddr; use localtime::LocalDuration; use radicle::node; use radicle::prelude::Signer; use radicle::profile; use radicle::version; use radicle_node::crypto::ssh::keystore::{Keystore, MemorySigner}; use radicle_node::prelude::{Address, NodeId}; use radicle_node::Runtime; use radicle_node::{logger, service, signals}; pub const NAME: &str = "radicle-node"; pub const VERSION: &str = env!("CARGO_PKG_VERSION"); pub const GIT_HEAD: &str = env!("GIT_HEAD"); pub const HELP_MSG: &str = r#" Usage radicle-node [