feat: bootstrap awg2 harness rust workspace and docs

This commit is contained in:
2026-05-09 02:17:25 +05:00
commit d937f816bf
47 changed files with 4195 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
use crate::{config::Config, docker, wg};
pub fn print_status(cfg: &Config) -> anyhow::Result<()> {
println!("System:");
let target = match docker::discover_target(cfg) {
Ok(t) => t,
Err(e) => {
println!(" container: not available ({e})");
return Ok(());
}
};
println!(" container: {}", target.container_name);
println!(" container_id: {}", target.container_id);
println!(" pid: {}", target.container_pid);
println!(" netns: {}", target.netns_path);
println!(" interface: {}", target.interface_name);
let peers = wg::discover_peers(&target.container_name, &cfg.amnezia.peer_ipv4_cidr)?;
println!("Peers:");
println!(" total: {}", peers.len());
for p in peers {
println!(" - {}", p.ipv4);
}
println!("Traffic desired:");
println!(" peer_limit: {}", cfg.traffic.peer_limit);
println!(" root_rate: {}", cfg.traffic.root_rate);
println!(" ifb_name: {}", cfg.traffic.ifb_name);
println!(" class_start_id: {}", cfg.traffic.class_start_id);
println!("Anti-torrent:");
println!(" enabled: {}", cfg.anti_torrent.enabled);
println!(
" max_connections_per_peer: {}",
cfg.anti_torrent.max_connections_per_peer
);
Ok(())
}