Skip to content

Instantly share code, notes, and snippets.

@shadoi
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save shadoi/639adb2b0d8aa6448ea0 to your computer and use it in GitHub Desktop.
Save shadoi/639adb2b0d8aa6448ea0 to your computer and use it in GitHub Desktop.
#[macro_use]
extern crate nickel;
extern crate yaml_rust;
use nickel::{ Nickel, HttpRouter };
use yaml_rust::{ Yaml, YamlEmitter };
mod yaml_handler;
fn get_yaml() -> String {
let yaml = yaml_handler::from_file("test.yml");
let mut yaml_str = String::new();
// inject stuff
let mut emitter = YamlEmitter::new(&mut yaml_str);
emitter.dump(&yaml[0]).unwrap();
yaml_str
}
fn main() {
let mut server = Nickel::new();
server.utilize(router! {
get "**" => |_req, _res| {
&*get_yaml() as &str;
}
});
server.listen("127.0.0.1:6767");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment