Crate nydus_app

Crate nydus_app 

Source
Expand description

Application framework and utilities for Nydus.

The nydus-app crates provides common helpers and utilities to support Nydus application:

#[macro_use(crate_authors, crate_version)]
extern crate clap;

use clap::App;
use nydus_app::{BuildTimeInfo, setup_logging};

fn main() -> Result<()> {
    let level = cmd.value_of("log-level").unwrap().parse().unwrap();
    let (bti_string, build_info) = BuildTimeInfo::dump();
    let _cmd = App::new("")
                .version(bti_string.as_str())
                .author(crate_authors!())
                .get_matches();

    setup_logging(None, level, 0)?;
    print!("{}", build_info);

    Ok(())
}

Modules§

built_info
signal

Structs§

BuildTimeInfo
Application build and version information.

Functions§

dump_program_info
Dump program build and version information.
log_level_to_verbosity
setup_logging
Setup logging infrastructure for application.