This repository has been archived on 2024-07-25. You can view files and clone it, but cannot push or open issues or pull requests.
enve/examples/rocket/src/main.rs

36 lines
678 B
Rust
Raw Normal View History

2019-12-31 08:45:50 +03:00
#![feature(proc_macro_hygiene, decl_macro)]
#[macro_use]
extern crate rocket;
#[macro_use]
extern crate itconfig;
use rocket::config::{Config, Environment};
config! {
ROCKET {
HOST: String => "localhost".to_string(),
PORT: u16 => 8000,
BASE_URL: String => "/".to_string(),
}
}
#[get("/")]
fn index() -> &'static str {
"Hello, world!"
}
fn main() {
cfg::init();
let config = Config::build(Environment::Staging)
.address(cfg::ROCKET::HOST())
.port(cfg::ROCKET::PORT())
.finalize()
.unwrap();
rocket::custom(config)
.mount(&cfg::ROCKET::BASE_URL(), routes![index])
.launch();
}