diff --git a/hive-c0re/src/dashboard.rs b/hive-c0re/src/dashboard.rs
index d305572..83ec30c 100644
--- a/hive-c0re/src/dashboard.rs
+++ b/hive-c0re/src/dashboard.rs
@@ -1,6 +1,7 @@
//! Hyperhive dashboard. Lists managed containers (with deep-links to each
//! container's web UI), pending approvals, and the manager.
+use std::fmt::Write as _;
use std::net::SocketAddr;
use std::sync::Arc;
@@ -62,14 +63,16 @@ fn render_containers(containers: &[String], hostname: &str) -> String {
out.push_str("
\n");
for container in containers {
if container == MANAGER_NAME {
- out.push_str(&format!(
- "- ▓█▓▒░ {container} m1nd :{MANAGER_PORT}
\n",
- ));
+ let _ = writeln!(
+ out,
+ "- ▓█▓▒░ {container} m1nd :{MANAGER_PORT}
",
+ );
} else if let Some(name) = container.strip_prefix(AGENT_PREFIX) {
let port = lifecycle::agent_web_port(name);
- out.push_str(&format!(
- "- ▒░▒░░ {name} ag3nt {container} :{port}
\n",
- ));
+ let _ = writeln!(
+ out,
+ "- ▒░▒░░ {name} ag3nt {container} :{port}
",
+ );
}
}
out.push_str("
\n");
@@ -87,11 +90,12 @@ fn render_approvals(approvals: &[Approval]) -> String {
out.push_str("\n");
for a in approvals {
let sha_short = &a.commit_ref[..a.commit_ref.len().min(12)];
- out.push_str(&format!(
- "- → #{id} {agent}
{sha_short} approve via hive-c0re approve {id} \n",
+ let _ = writeln!(
+ out,
+ "- → #{id} {agent}
{sha_short} approve via hive-c0re approve {id} ",
id = a.id,
agent = a.agent,
- ));
+ );
}
out.push_str("
\n");
out