#![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(); }