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) }