Expand description
Application framework and utilities for Nydus.
The nydus-app crates provides common helpers and utilities to support Nydus application:
- Application Building Information:
struct BuildTimeInfoandfn dump_program_info(). - Logging helpers:
fn setup_logging()andfn log_level_to_verbosity(). - Signal handling:
fn register_signal_handler().
ⓘ
#[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§
Structs§
- Build
Time Info - 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.