diff options
-rw-r--r-- | src/main.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 3e912f9..422341d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -38,9 +38,19 @@ async fn main() -> anyhow::Result<()> { "first argument is expected to be the configuration file" ))?; let config = Arc::new(Config::load(&config_path)?); + let config2 = config.clone(); + + tokio::spawn(async move { + if let Err(e) = serve_http(config).await { + panic!("{e}") + } + }); + tokio::spawn(async move { + if let Err(e) = serve_https(config2).await { + panic!("{e}") + } + }); - tokio::spawn(serve_http(config.clone())); - tokio::spawn(serve_https(config.clone())); ctrl_c().await.unwrap(); Ok(()) } |