diff --git a/crates/radicle-cli/src/commands/node/control.rs b/crates/radicle-cli/src/commands/node/control.rs index 99e817ee..6e70f908 100644 --- a/crates/radicle-cli/src/commands/node/control.rs +++ b/crates/radicle-cli/src/commands/node/control.rs @@ -375,7 +375,7 @@ pub fn sessions(node: &Node) -> Result>, node ]); table.divider(); - for sess in sessions { + table.extend(sessions.into_iter().map(|sess| { let nid = term::format::tertiary(term::format::node_id_human(&sess.nid)).into(); let (addr, state, time) = match sess.state { node::State::Initial => ( @@ -403,8 +403,10 @@ pub fn sessions(node: &Node) -> Result>, node node::Link::Inbound => term::Label::from(link_direction_inbound()), node::Link::Outbound => term::Label::from(link_direction_outbound()), }; - table.push([nid, addr, state, direction, time]); - } + + [nid, addr, state, direction, time] + })); + Ok(Some(table)) }