cloud-hypervisor: Application handling

We will only support a --kernel option for now.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
Samuel Ortiz
2019-02-21 17:39:34 +01:00
parent 73337c8b19
commit 2ed17abb5c
3 changed files with 154 additions and 1 deletions

View File

@@ -1,3 +1,32 @@
// Copyright © 2019 Intel Corporation
//
// SPDX-License-Identifier: Apache-2.0
//
#[macro_use(crate_version, crate_authors)]
extern crate clap;
use clap::{App, Arg};
use std::path::PathBuf;
fn main() {
println!("Hello, world!");
let cmd_arguments = App::new("cloud-hypervisor")
.version(crate_version!())
.author(crate_authors!())
.about("Launch a cloud-hypervisor VMM.")
.arg(
Arg::with_name("kernel")
.long("kernel")
.help("Path to kernel image (vmlinux)")
.takes_value(true),
)
.get_matches();
let kernel_path = cmd_arguments
.value_of("kernel")
.map(PathBuf::from)
.expect("Missing argument: kernel");
println!("Booting {:?}...", kernel_path.as_path());
}