use futures::channel::oneshot;
use rouille::{router, Response};
use tokio::task::JoinHandle;
static HTML: &str = r#"
frc
Send youtube links to the telegram bot
frc
"#;
pub async fn start_server(addr: String) -> Result, anyhow::Error> {
let (sender, receiver) = oneshot::channel::<()>();
let handle = tokio::spawn(async move {
println!("starting server on {}", addr.clone());
let _ = sender.send(());
rouille::start_server(addr, move |req| {
router!(req,
(GET) (/) => {
Response::html(HTML)
},
_ => Response::empty_404()
)
});
});
let _ = receiver.await;
println!("frc server started");
Ok(handle)
}