mirror of
https://github.com/edera-dev/krata.git
synced 2025-08-03 13:11:31 +00:00
hypha-agent: command line arguments
This commit is contained in:
@ -1,8 +1,26 @@
|
||||
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 mut agent = Agent::new()?;
|
||||
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(())
|
||||
|
Reference in New Issue
Block a user