From 423d3c9d136eefa9448416e352c1b99d4649fcd7 Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Tue, 12 Mar 2024 13:54:09 +0100 Subject: [PATCH] remove api crate --- Cargo.lock | 26 +++++++++++++------------- Cargo.toml | 1 - crates/api/Cargo.toml | 12 ------------ crates/api/src/lib.rs | 26 -------------------------- src/app.rs | 2 -- 5 files changed, 13 insertions(+), 54 deletions(-) delete mode 100644 crates/api/Cargo.toml delete mode 100644 crates/api/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index 0d9a2a7..d90d657 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1650,6 +1650,18 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "rstest_reuse" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88530b681abe67924d42cca181d070e3ac20e0740569441a9e35a7cedd2b34a4" +dependencies = [ + "quote", + "rand", + "rustc_version", + "syn 2.0.50", +] + [[package]] name = "rustc-demangle" version = "0.1.23" @@ -1674,7 +1686,6 @@ dependencies = [ "async-trait", "clap", "env_logger", - "rustical_api", "rustical_auth", "rustical_caldav", "rustical_store", @@ -1685,18 +1696,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "rustical_api" -version = "0.1.0" -dependencies = [ - "actix-web", - "anyhow", - "rustical_store", - "serde", - "serde_json", - "tokio", -] - [[package]] name = "rustical_auth" version = "0.1.0" @@ -1755,6 +1754,7 @@ dependencies = [ "lazy_static", "regex", "rstest", + "rstest_reuse", "serde", "sha2", "sqlx", diff --git a/Cargo.toml b/Cargo.toml index c28917c..6d2ee5a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,6 @@ edition = "2021" [dependencies] rustical_store = { path = "./crates/store/" } rustical_auth = { path = "./crates/auth/" } -rustical_api = { path = "./crates/api/" } rustical_caldav = { path = "./crates/caldav/" } serde = { version = "1.0", features = ["derive"] } tokio = { version = "1.35", features = [ diff --git a/crates/api/Cargo.toml b/crates/api/Cargo.toml deleted file mode 100644 index df30187..0000000 --- a/crates/api/Cargo.toml +++ /dev/null @@ -1,12 +0,0 @@ -[package] -name = "rustical_api" -version = "0.1.0" -edition = "2021" - -[dependencies] -actix-web = "4.4" -anyhow = { version = "1.0", features = ["backtrace"] } -rustical_store = { path = "../store/" } -serde = "1.0" -serde_json = "1.0" -tokio = { version = "1.32", features = ["sync"] } diff --git a/crates/api/src/lib.rs b/crates/api/src/lib.rs deleted file mode 100644 index d8a506e..0000000 --- a/crates/api/src/lib.rs +++ /dev/null @@ -1,26 +0,0 @@ -use actix_web::{ - http::Method, - web::{self, Data, Path}, - Responder, -}; -use rustical_store::calendar::CalendarStore; -use tokio::sync::RwLock; - -pub fn configure_api( - cfg: &mut web::ServiceConfig, - store: Data>, -) { - cfg.app_data(store).route( - "/{cid}/events", - web::method(Method::GET).to(get_events::), - ); -} - -pub async fn get_events( - store: Data>, - path: Path, -) -> impl Responder { - let cid = path.into_inner(); - let events = store.read().await.get_events(&cid).await.unwrap(); - serde_json::to_string_pretty(&events) -} diff --git a/src/app.rs b/src/app.rs index 6eb2a21..8f1bd59 100644 --- a/src/app.rs +++ b/src/app.rs @@ -4,7 +4,6 @@ use actix_web::body::MessageBody; use actix_web::dev::{ServiceFactory, ServiceRequest, ServiceResponse}; use actix_web::middleware::{Logger, NormalizePath}; use actix_web::{web, App}; -use rustical_api::configure_api; use rustical_auth::CheckAuthentication; use rustical_caldav::{configure_dav, configure_well_known}; use rustical_store::calendar::CalendarStore; @@ -32,5 +31,4 @@ pub fn make_app( web::scope("/.well-known") .configure(|cfg| configure_well_known(cfg, "/caldav".to_string())), ) - .service(web::scope("/api").configure(|cfg| configure_api(cfg, cal_store.clone().into()))) }