use std::net::TcpListener;
use std::thread;
use std::time::Duration;
use sailfish::TemplateSimple;
use tiny_http::{Header, Server};
use apache_echarts_wrapper::templates::OnePage;
pub fn show_page(body: &str) {
let html = OnePage::new("Test",body).render_once().unwrap();
let listener = TcpListener::bind("127.0.0.1:0").unwrap(); let addr = listener.local_addr().unwrap();
let server = Server::from_listener(listener,None).unwrap();
let url = format!("http://{}", addr);
println!("Serving at {}", url);
let _ = open::that(&url);
thread::spawn(move || {
for request in server.incoming_requests() {
let response = tiny_http::Response::from_string(html.clone())
.with_header("Content-Type: text/html".parse::<Header>().unwrap());
let _ = request.respond(response);
}
});
thread::sleep(Duration::from_secs(5));
}