pub mod config; mod padcontrol; mod zabbix; use config::Config; //use std::rc::Rc; //use std::vec::Vec; use zabbix::problems::ZabbixLayout; fn main() { let mut datamatrix = ZabbixLayout{layout: vec!()}; // parse arguments let matches = config::argparse(); // load configuration let configfile = matches .value_of("config") .unwrap_or("config.json"); let mut cfg = Config::new(); cfg.load(&configfile); zabbix::api::get_zabbix_authtoken(&mut cfg); cfg.save(&configfile); // init/connect to launchpad and clear it let (mut canvas, mut poller) = padcontrol::initpad(); //padcontrol::input(&mut canvas, &mut poller); padcontrol::draw(&mut canvas, &mut poller, &mut datamatrix, &mut cfg); }