diff --git a/radicle-cli/src/commands/node/control.rs b/radicle-cli/src/commands/node/control.rs
index 329685ab..6ad0df38 100644
--- a/radicle-cli/src/commands/node/control.rs
+++ b/radicle-cli/src/commands/node/control.rs
@@ -237,6 +237,50 @@ pub fn status(node: &Node, profile: &Profile) -> anyhow::Result<()> {
table.print();
}
+ if profile.hints() {
+ const COLUMN_WIDTH: usize = 12;
+ let status = format!(
+ "\n{:>4} … {}\n {} {}\n {} {}",
+ state_label().fg(radicle_term::Color::White),
+ term::format::dim("Status:"),
+ format_args!(
+ "{} {:width$}",
+ state_connected(),
+ term::format::dim("… connected"),
+ width = COLUMN_WIDTH,
+ ),
+ format_args!(
+ "{} {}",
+ state_disconnected(),
+ term::format::dim("… disconnected")
+ ),
+ format_args!(
+ "{} {:width$}",
+ state_attempted(),
+ term::format::dim("… attempted"),
+ width = COLUMN_WIDTH,
+ ),
+ format_args!("{} {}", state_initial(), term::format::dim("… initial")),
+ );
+ let link_direction = format!(
+ "\n{:>4} … {}\n {} {}",
+ link_direction_label(),
+ term::format::dim("Link Direction:"),
+ format_args!(
+ "{} {:width$}",
+ link_direction_inbound(),
+ term::format::dim("… inbound"),
+ width = COLUMN_WIDTH,
+ ),
+ format_args!(
+ "{} {}",
+ link_direction_outbound(),
+ term::format::dim("… outbound")
+ ),
+ );
+ term::hint(status + &link_direction);
+ }
+
if profile.home.node().join("node.log").exists() {
term::blank();
// If we're running the node via `systemd` for example, there won't be a log file
@@ -246,7 +290,7 @@ pub fn status(node: &Node, profile: &Profile) -> anyhow::Result<()> {
Ok(())
}
-pub fn sessions(node: &Node) -> Result