40 lines
1.1 KiB
Rust
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();
|
|
}
|