aboutsummaryrefslogtreecommitdiff
path: root/src/api/mod.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-05-17 10:16:42 +0000
committerFuwn <[email protected]>2021-05-17 10:16:42 +0000
commit1b482ab22031ab9a895b2567ba10a2e553752303 (patch)
treedb4874c46b25655ba7c94b0ab435fdb0d681af55 /src/api/mod.rs
parentrefactor(global): whirl_config modulized (diff)
downloadwhirl-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.rs31
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)
- }
-}