Skip to content

Instantly share code, notes, and snippets.

@LaylBongers
Created September 25, 2018 02:15
Show Gist options
  • Save LaylBongers/5d2d0c9fee8ff5996a3b67732a2e90a9 to your computer and use it in GitHub Desktop.
Save LaylBongers/5d2d0c9fee8ff5996a3b67732a2e90a9 to your computer and use it in GitHub Desktop.
extern crate simply_service;
use {
simply_service::{Request, Response, Server, Method},
};
fn serve_html<T>(_: &T, _request: &Request) -> Result<Response, String> {
let body = include_str!("../index.html").into();
Ok(Response {
body,
content_type: Some("text/html".into()),
})
}
fn serve_js<T>(_: &T, _request: &Request) -> Result<Response, String> {
let body = include_str!("../../../target/wasm32-unknown-unknown/release/artist-page-webapp-client.js").into();
Ok(Response {
body,
content_type: Some("application/javascript".into()),
})
}
fn serve_wasm<T>(_: &T, _request: &Request) -> Result<Response, String> {
let body = include_bytes!("../../../target/wasm32-unknown-unknown/release/artist-page-webapp-client.wasm");
Ok(Response {
body: body.to_vec(),
content_type: Some("application/wasm".into()),
})
}
fn main() {
simply_service::setup_logging();
let mut server = Server::build();
server.add_route("/index.html", Method::GET, serve_html);
server.add_route("/artist-page-webapp-client.js", Method::GET, serve_js);
server.add_route("/artist-page-webapp-client.wasm", Method::GET, serve_wasm);
server.run(&"0.0.0.0:8000".parse().unwrap(), ());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment