From: Felix Fietkau Date: Wed, 30 Apr 2025 09:03:39 +0000 (+0200) Subject: unetd: cli: allow skipping pretty printing of status data X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=1b7c63beaff7efdc123dd27765d171a5bf282bc2;p=openwrt%2Fstaging%2Fstintel.git unetd: cli: allow skipping pretty printing of status data Makes it more useful for services built around the CLI API Signed-off-by: Felix Fietkau --- diff --git a/package/network/services/unetd/files/unet.uc b/package/network/services/unetd/files/unet.uc index 1b7d021829..01ff05c3b1 100644 --- a/package/network/services/unetd/files/unet.uc +++ b/package/network/services/unetd/files/unet.uc @@ -1296,18 +1296,23 @@ const Unet = { for (let name, host in status.peers) { let cur = []; - data[`Host '${name}'`] = cur; - push(cur, [ "State", host.connected ? "connected" : "disconnected" ]); - if (!host.connected) - continue; - - if (host.endpoint) - push(cur, [ "IP address", host.endpoint ]); - - push(cur, [ "Idle time", time_format(host.idle) ]); - push(cur, [ "Sent bytes", host.tx_bytes ]); - push(cur, [ "Received bytes", host.rx_bytes ]); - push(cur, [ "Last handshake", time_format(host.last_handshake_sec) + " ago" ]); + let key = name; + if (model.cb.opt_pretty_print) { + data[`Host '${name}'`] = cur; + push(cur, [ "State", host.connected ? "connected" : "disconnected" ]); + if (!host.connected) + continue; + + if (host.endpoint) + push(cur, [ "IP address", host.endpoint ]); + + push(cur, [ "Idle time", time_format(host.idle) ]); + push(cur, [ "Sent bytes", host.tx_bytes ]); + push(cur, [ "Received bytes", host.rx_bytes ]); + push(cur, [ "Last handshake", time_format(host.last_handshake_sec) + " ago" ]); + } else { + data[name] = host; + } } return ctx.multi_table("Status of network " + name, data); }