mirror of
https://github.com/usestrix/firewall.git
synced 2026-11-09 13:31:32 -10:00
21 lines
572 B
Rust
21 lines
572 B
Rust
mod probe;
|
|
|
|
use firewall::aliasing;
|
|
use firewall::FirewallConfig;
|
|
use probe::Outcome;
|
|
|
|
fn main() -> std::io::Result<()> {
|
|
firewall::init_logging("info");
|
|
let port = aliasing::spawn(0, FirewallConfig::load()?)?;
|
|
println!("firewall proxy on {}\n", firewall::local_url(port, ""));
|
|
|
|
let results = probe::all(port);
|
|
println!();
|
|
let mut failed = 0;
|
|
for (name, outcome) in &results {
|
|
println!("{:<6} {}", name, outcome.label());
|
|
failed += usize::from(*outcome == Outcome::Failed);
|
|
}
|
|
std::process::exit(i32::from(failed > 0))
|
|
}
|