proxmox-backup/src/main.rs

44 lines
1.3 KiB
Rust
Raw Normal View History

2018-11-15 16:07:10 +00:00
use apitest::api::router::*;
use apitest::api::config::*;
use apitest::api::server::*;
2018-10-31 09:42:14 +00:00
2018-11-15 09:14:08 +00:00
//use failure::*;
use lazy_static::lazy_static;
use futures::future::Future;
2018-11-09 07:22:54 +00:00
use hyper;
2018-10-31 09:42:14 +00:00
2018-10-30 09:04:30 +00:00
fn main() {
println!("Fast Static Type Definitions 1");
2018-10-31 09:42:14 +00:00
let addr = ([127, 0, 0, 1], 8007).into();
2018-11-14 10:57:01 +00:00
lazy_static!{
2018-11-15 10:46:13 +00:00
static ref ROUTER: Router = apitest::api3::router();
2018-11-14 10:57:01 +00:00
}
let mut config = ApiConfig::new("/var/www", &ROUTER);
// add default dirs which includes jquery and bootstrap
// my $base = '/usr/share/libpve-http-server-perl';
// add_dirs($self->{dirs}, '/css/' => "$base/css/");
// add_dirs($self->{dirs}, '/js/' => "$base/js/");
// add_dirs($self->{dirs}, '/fonts/' => "$base/fonts/");
config.add_alias("novnc", "/usr/share/novnc-pve");
config.add_alias("extjs", "/usr/share/javascript/extjs");
config.add_alias("fontawesome", "/usr/share/fonts-font-awesome");
config.add_alias("xtermjs", "/usr/share/pve-xtermjs");
config.add_alias("widgettoolkit", "/usr/share/javascript/proxmox-widget-toolkit");
let rest_server = RestServer::new(config);
2018-10-31 09:42:14 +00:00
let server = hyper::Server::bind(&addr)
.serve(rest_server)
2018-10-31 09:42:14 +00:00
.map_err(|e| eprintln!("server error: {}", e));
// Run this server for... forever!
hyper::rt::run(server);
2018-10-30 09:04:30 +00:00
}