diff options
| author | Fuwn <[email protected]> | 2021-05-17 10:16:42 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2021-05-17 10:16:42 +0000 |
| commit | 1b482ab22031ab9a895b2567ba10a2e553752303 (patch) | |
| tree | db4874c46b25655ba7c94b0ab435fdb0d681af55 /src/api/mod.rs | |
| parent | refactor(global): whirl_config modulized (diff) | |
| download | whirl-1b482ab22031ab9a895b2567ba10a2e553752303.tar.xz whirl-1b482ab22031ab9a895b2567ba10a2e553752303.zip | |
refactor(global): even more modules becoming crates
I did multiple checks and **yes**, everything still works perfectly fine.
Diffstat (limited to 'src/api/mod.rs')
| -rw-r--r-- | src/api/mod.rs | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/api/mod.rs b/src/api/mod.rs deleted file mode 100644 index c744f3d..0000000 --- a/src/api/mod.rs +++ /dev/null @@ -1,31 +0,0 @@ -// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective -// SPDX-License-Identifier: GPL-3.0-only - -use actix_web::web::resource; - -mod routes; - -pub struct Api; -impl Api { - pub async fn listen( - tx: std::sync::mpsc::Sender<actix_web::dev::Server>, - address: &str, - ) -> std::io::Result<()> { - let mut sys = actix_web::rt::System::new("api"); - - let server = actix_web::HttpServer::new(|| { - actix_web::App::new() - .wrap(actix_cors::Cors::default().allow_any_origin()) - .service(resource("/").to(|| async { "Whirlsplash" })) - .service(resource("/api/v1/statistics").to(routes::stats::statistics)) - }) - .bind(address)? - .run(); - - info!("http api now listening at {}", address); - - let _ = tx.send(server.clone()); - - sys.block_on(server) - } -} |