28 lines
620 B
Rust
28 lines
620 B
Rust
#[macro_use] extern crate clap;
|
|
#[macro_use] extern crate log;
|
|
extern crate config;
|
|
|
|
use cli::Config;
|
|
use configuration::Configuration;
|
|
use runtime::{ImagLogger, Runtime};
|
|
use clap::App;
|
|
|
|
mod cli;
|
|
mod configuration;
|
|
mod runtime;
|
|
mod module;
|
|
mod storage;
|
|
|
|
fn main() {
|
|
let early_logger = ImagLogger::early().unwrap();
|
|
let yaml = load_yaml!("../etc/cli.yml");
|
|
let app = App::from_yaml(yaml);
|
|
let mut config = Config::new(app);
|
|
let configuration = Configuration::new(&config);
|
|
|
|
let logger = ImagLogger::init(&configuration, &config);
|
|
let rt = Runtime::new(config);
|
|
|
|
info!("Hello, world!");
|
|
}
|