Newer
Older
extern crate rocket;
extern crate docopt;
extern crate swerve;
fn main() {
let args: cli::Args = Docopt::new(cli::USAGE)
.and_then(|d| d.deserialize())
.unwrap_or_else(|e| e.exit());
if args.flag_license {
cli::gpl::show_license_and_exit();
}
let config_path = args.get_dir().join(".swerve/config.yml");
let swerve_config = cli::SwerveConfig::from_file(&config_path).unwrap_or_else(|e| {
println!("Error in config file {} | {}", config_path.to_string_lossy(), e);
std::process::exit(2);
});
let server = server::create_server(args.clone(), swerve_config.clone());
server.launch();