mirror of
https://github.com/edera-dev/krata.git
synced 2025-08-02 12:50:54 +00:00
28 lines
587 B
Rust
28 lines
587 B
Rust
use clap::Parser;
|
|
use hypha::agent::Agent;
|
|
use hypha::error::Result;
|
|
|
|
#[derive(Parser, Debug)]
|
|
#[command(version, about)]
|
|
struct AgentArgs {
|
|
#[arg(short, long)]
|
|
kernel: String,
|
|
|
|
#[arg(short, long)]
|
|
initrd: String,
|
|
|
|
#[arg(short, long, default_value_t = 1)]
|
|
cpus: u32,
|
|
|
|
#[arg(short, long, default_value_t = 512)]
|
|
mem: u64,
|
|
}
|
|
|
|
fn main() -> Result<()> {
|
|
let args = AgentArgs::parse();
|
|
let mut agent = Agent::new(args.kernel, args.initrd, args.cpus, args.mem)?;
|
|
let domid = agent.launch()?;
|
|
println!("launched domain: {}", domid);
|
|
Ok(())
|
|
}
|