#[macro_use] extern crate clap; #[macro_use] extern crate log; #[macro_use] extern crate serde; #[macro_use] extern crate serde_json; #[macro_use] extern crate glob; #[macro_use] extern crate uuid; extern crate config; extern crate regex; use cli::CliConfig; use configuration::Configuration; use runtime::{ImagLogger, Runtime}; use clap::App; mod cli; mod configuration; mod runtime; mod module; mod storage; mod ui; fn main() { let yaml = load_yaml!("../etc/cli.yml"); let app = App::from_yaml(yaml); let config = CliConfig::new(app); let configuration = Configuration::new(&config); let logger = ImagLogger::init(&configuration, &config); debug!("Logger created!"); debug!("CliConfig : {:?}", &config); debug!("Configuration: {:?}", &configuration); let rt = Runtime::new(configuration, config); debug!("Runtime : {:?}", &rt); info!("Hello, world!"); }