1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
extern crate clap; extern crate slog; extern crate lazy_static; extern crate postgres; extern crate serde; pub mod config; pub mod models; pub mod db; pub mod server; use config::cfg::AppConfig; pub fn go() -> std::io::Result<()> { let matches = config::args::get_matches(); let cfg_dir = match matches.value_of("config") { None => String::from("./tests/testbed"), Some(o) => String::from(o) }; let verbose = matches.is_present("config"); let port: i32 = match matches.value_of("port") { Some(p) => p.parse().unwrap(), None => 4200 }; let logger = config::cfg::root_logger(); let cfg = AppConfig { cfg_dir: cfg_dir, port: port, verbose: verbose, root_logger: logger }; let result = server::start::start(cfg); result }