// Copyright 2019 Red Hat, Inc. All Rights Reserved. // // Portions Copyright 2019 Intel Corporation. All Rights Reserved. // // Portions Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Portions Copyright 2017 The Chromium OS Authors. All rights reserved. // // SPDX-License-Identifier: (Apache-2.0 AND BSD-3-Clause) #[macro_use(crate_version, crate_authors)] extern crate clap; extern crate vhost_user_block; use clap::{App, Arg}; use vhost_user_block::start_block_backend; fn main() { let cmd_arguments = App::new("vhost-user-blk backend") .version(crate_version!()) .author(crate_authors!()) .about("Launch a vhost-user-blk backend.") .arg( Arg::with_name("block-backend") .long("block-backend") .help( "vhost-user-block backend parameters \ \"path=,socket=,num_queues=,\ readonly=true|false,direct=true|false,poll_queue=true|false\"", ) .takes_value(true) .min_values(1), ) .get_matches(); let backend_command = cmd_arguments.value_of("block-backend").unwrap(); start_block_backend(backend_command); }