hypha: implement automated network backend launcher

This commit is contained in:
Alex Zenla
2024-02-05 19:10:02 +00:00
parent 21c6a27097
commit a3cda1372f
4 changed files with 114 additions and 10 deletions

View File

@ -1,20 +1,19 @@
use anyhow::Result;
use clap::Parser;
use env_logger::Env;
use hypha::network::HyphaNetwork;
use hypha::network::NetworkService;
#[derive(Parser, Debug)]
struct NetworkArgs {
#[arg(short, long)]
interface: String,
#[arg(short, long, default_value = "192.168.42.1/24")]
network: String,
}
fn main() -> Result<()> {
#[tokio::main]
async fn main() -> Result<()> {
env_logger::Builder::from_env(Env::default().default_filter_or("warn")).init();
let args = NetworkArgs::parse();
let mut network = HyphaNetwork::new(&args.interface, &[&args.network])?;
network.run()?;
let mut service = NetworkService::new(args.network)?;
service.watch().await?;
Ok(())
}