Files
nixide/server/cli/src/main.rs
2020-06-27 20:31:03 +02:00

40 lines
1.1 KiB
Rust

#![feature(proc_macro_hygiene, decl_macro)]
extern crate rocket;
#[macro_use]
extern crate rocket_okapi;
extern crate nixideserver_lib;
extern crate nixideserver_podman_lib;
extern crate okapi;
use nixideserver_podman_lib::PodmanEngine;
use rocket_okapi::swagger_ui::*;
use std::env;
use nixideserver_lib::*;
fn main() {
let eng = DummyEngine {};
let _podman_eng = PodmanEngine::new(env::current_dir().unwrap());
let exectuor = NixIdeManageService::new(Box::new(eng));
rocket::ignite()
.mount(
"/api/v1/",
routes_with_openapi![
v1_open_inquirer_git,
v1_open_inquirer_gitea,
v1_open_gitlab,
v1_open_inquirer_github,
v1_open_inquirer_gitlab,
v1_ide_state
],
)
.manage(exectuor)
.mount(
"/swagger-ui/",
make_swagger_ui(&SwaggerUIConfig {
url: "/api/v1/openapi.json".to_owned(),
..Default::default()
}),
)
.launch();
}