Skip to content

Instantly share code, notes, and snippets.

@mbrubeck
Forked from shadoi/main.rs
Last active August 29, 2015 14:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mbrubeck/2fc3cbae1d30ce69cb00 to your computer and use it in GitHub Desktop.
Save mbrubeck/2fc3cbae1d30ce69cb00 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()
}
});
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