diff --git a/geneit_backend/Cargo.toml b/geneit_backend/Cargo.toml index 9022807..f240e99 100644 --- a/geneit_backend/Cargo.toml +++ b/geneit_backend/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "geneit_backend" version = "0.1.0" -edition = "2021" +edition = "2024" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/geneit_backend/src/connections/db_connection.rs b/geneit_backend/src/connections/db_connection.rs index c3e3e82..2780891 100644 --- a/geneit_backend/src/connections/db_connection.rs +++ b/geneit_backend/src/connections/db_connection.rs @@ -3,7 +3,7 @@ use crate::app_config::AppConfig; use diesel::result::{DatabaseErrorKind, Error}; use diesel::{Connection, PgConnection}; -use diesel_migrations::{embed_migrations, EmbeddedMigrations, MigrationHarness}; +use diesel_migrations::{EmbeddedMigrations, MigrationHarness, embed_migrations}; use std::cell::RefCell; const MIGRATIONS: EmbeddedMigrations = embed_migrations!(); diff --git a/geneit_backend/src/controllers/accommodations_list_controller.rs b/geneit_backend/src/controllers/accommodations_list_controller.rs index 6f69ba6..0fd69ba 100644 --- a/geneit_backend/src/controllers/accommodations_list_controller.rs +++ b/geneit_backend/src/controllers/accommodations_list_controller.rs @@ -4,7 +4,7 @@ use crate::extractors::accommodation_extractor::FamilyAndAccommodationInPath; use crate::extractors::family_extractor::{FamilyInPath, FamilyInPathWithAdminMembership}; use crate::models::Accommodation; use crate::services::accommodations_list_service; -use actix_web::{web, HttpResponse}; +use actix_web::{HttpResponse, web}; #[derive(thiserror::Error, Debug)] enum AccommodationListControllerErr { diff --git a/geneit_backend/src/controllers/accommodations_reservations_calendars_controller.rs b/geneit_backend/src/controllers/accommodations_reservations_calendars_controller.rs index 3c36396..126d3bb 100644 --- a/geneit_backend/src/controllers/accommodations_reservations_calendars_controller.rs +++ b/geneit_backend/src/controllers/accommodations_reservations_calendars_controller.rs @@ -1,6 +1,6 @@ use ical::{generator::*, *}; -use actix_web::{web, HttpResponse}; +use actix_web::{HttpResponse, web}; use chrono::DateTime; use crate::constants::StaticConstraints; diff --git a/geneit_backend/src/controllers/accommodations_reservations_controller.rs b/geneit_backend/src/controllers/accommodations_reservations_controller.rs index 8c3fba5..ead2ec4 100644 --- a/geneit_backend/src/controllers/accommodations_reservations_controller.rs +++ b/geneit_backend/src/controllers/accommodations_reservations_controller.rs @@ -5,7 +5,7 @@ use crate::extractors::family_extractor::FamilyInPath; use crate::models::{Accommodation, AccommodationReservationID, NewAccommodationReservation}; use crate::services::accommodations_reservations_service; use crate::utils::time_utils::time; -use actix_web::{web, HttpResponse}; +use actix_web::{HttpResponse, web}; #[derive(serde::Deserialize)] pub struct UpdateReservationQuery { diff --git a/geneit_backend/src/controllers/auth_controller.rs b/geneit_backend/src/controllers/auth_controller.rs index 155a4de..f16db02 100644 --- a/geneit_backend/src/controllers/auth_controller.rs +++ b/geneit_backend/src/controllers/auth_controller.rs @@ -5,7 +5,7 @@ use crate::services::login_token_service::LoginTokenValue; use crate::services::rate_limiter_service::RatedAction; use crate::services::{login_token_service, openid_service, rate_limiter_service, users_service}; use actix_remote_ip::RemoteIP; -use actix_web::{web, HttpResponse}; +use actix_web::{HttpResponse, web}; #[derive(serde::Deserialize)] pub struct CreateAccountBody { diff --git a/geneit_backend/src/controllers/couples_controller.rs b/geneit_backend/src/controllers/couples_controller.rs index 50da9a9..061b221 100644 --- a/geneit_backend/src/controllers/couples_controller.rs +++ b/geneit_backend/src/controllers/couples_controller.rs @@ -1,12 +1,12 @@ -use crate::controllers::members_controller::RequestDate; use crate::controllers::HttpResult; +use crate::controllers::members_controller::RequestDate; use crate::extractors::couple_extractor::FamilyAndCoupleInPath; use crate::extractors::family_extractor::FamilyInPath; use crate::models::{Couple, CoupleState, MemberID, PhotoID}; use crate::services::{couples_service, members_service, photos_service}; -use actix_multipart::form::tempfile::TempFile; use actix_multipart::form::MultipartForm; -use actix_web::{web, HttpResponse}; +use actix_multipart::form::tempfile::TempFile; +use actix_web::{HttpResponse, web}; serde_with::with_prefix!(prefix_wedding "wedding_"); serde_with::with_prefix!(prefix_divorce "divorce_"); diff --git a/geneit_backend/src/controllers/data_controller.rs b/geneit_backend/src/controllers/data_controller.rs index 4ed1bab..7d926de 100644 --- a/geneit_backend/src/controllers/data_controller.rs +++ b/geneit_backend/src/controllers/data_controller.rs @@ -1,14 +1,14 @@ use crate::connections::s3_connection; use crate::constants; +use crate::controllers::HttpResult; use crate::controllers::couples_controller::CoupleRequest; use crate::controllers::members_controller::MemberRequest; -use crate::controllers::HttpResult; use crate::extractors::family_extractor::{FamilyInPath, FamilyInPathWithAdminMembership}; use crate::models::{CoupleID, MemberID, PhotoID}; use crate::services::photos_service::UploadedFile; use crate::services::{couples_service, members_service, photos_service}; -use actix_multipart::form::tempfile::TempFile; use actix_multipart::form::MultipartForm; +use actix_multipart::form::tempfile::TempFile; use actix_web::HttpResponse; use mime_guess::Mime; use std::collections::HashMap; diff --git a/geneit_backend/src/controllers/families_controller.rs b/geneit_backend/src/controllers/families_controller.rs index 8183db1..412c6cd 100644 --- a/geneit_backend/src/controllers/families_controller.rs +++ b/geneit_backend/src/controllers/families_controller.rs @@ -1,4 +1,4 @@ -use crate::constants::{StaticConstraints, FAMILY_INVITATION_CODE_LEN}; +use crate::constants::{FAMILY_INVITATION_CODE_LEN, StaticConstraints}; use crate::controllers::HttpResult; use crate::extractors::family_extractor::{FamilyInPath, FamilyInPathWithAdminMembership}; use crate::models::{FamilyMembership, UserID}; @@ -7,7 +7,7 @@ use crate::services::rate_limiter_service::RatedAction; use crate::services::{families_service, rate_limiter_service}; use crate::utils::string_utils::rand_str; use actix_remote_ip::RemoteIP; -use actix_web::{web, HttpResponse}; +use actix_web::{HttpResponse, web}; #[derive(Debug, serde::Deserialize)] pub struct CreateFamilyReq { diff --git a/geneit_backend/src/controllers/members_controller.rs b/geneit_backend/src/controllers/members_controller.rs index 61f5b6e..03d0f72 100644 --- a/geneit_backend/src/controllers/members_controller.rs +++ b/geneit_backend/src/controllers/members_controller.rs @@ -5,9 +5,9 @@ use crate::extractors::member_extractor::FamilyAndMemberInPath; use crate::models::{Member, MemberID, PhotoID, Sex}; use crate::services::{members_service, photos_service}; use crate::utils::countries_utils; -use actix_multipart::form::tempfile::TempFile; use actix_multipart::form::MultipartForm; -use actix_web::{web, HttpResponse}; +use actix_multipart::form::tempfile::TempFile; +use actix_web::{HttpResponse, web}; serde_with::with_prefix!(prefix_birth "birth_"); serde_with::with_prefix!(prefix_death "death_"); diff --git a/geneit_backend/src/controllers/mod.rs b/geneit_backend/src/controllers/mod.rs index 17b70a8..d4ac69f 100644 --- a/geneit_backend/src/controllers/mod.rs +++ b/geneit_backend/src/controllers/mod.rs @@ -1,7 +1,7 @@ //! # API controller -use actix_web::body::BoxBody; use actix_web::HttpResponse; +use actix_web::body::BoxBody; use std::fmt::{Debug, Display, Formatter}; use zip::result::ZipError; diff --git a/geneit_backend/src/controllers/photos_controller.rs b/geneit_backend/src/controllers/photos_controller.rs index a73fffc..b817886 100644 --- a/geneit_backend/src/controllers/photos_controller.rs +++ b/geneit_backend/src/controllers/photos_controller.rs @@ -3,7 +3,7 @@ use crate::controllers::HttpResult; use crate::models::PhotoID; use crate::services::photos_service; use actix_web::http::header; -use actix_web::{web, HttpRequest, HttpResponse}; +use actix_web::{HttpRequest, HttpResponse, web}; use std::ops::Add; use std::time::{Duration, UNIX_EPOCH}; diff --git a/geneit_backend/src/controllers/users_controller.rs b/geneit_backend/src/controllers/users_controller.rs index 4c84a2b..e62659b 100644 --- a/geneit_backend/src/controllers/users_controller.rs +++ b/geneit_backend/src/controllers/users_controller.rs @@ -9,8 +9,8 @@ use crate::services::login_token_service::LoginToken; use crate::services::rate_limiter_service::RatedAction; use crate::services::{rate_limiter_service, users_service}; use actix_remote_ip::RemoteIP; -use actix_web::web::Json; use actix_web::HttpResponse; +use actix_web::web::Json; #[derive(serde::Serialize)] struct UserAPI<'a> { diff --git a/geneit_backend/src/main.rs b/geneit_backend/src/main.rs index b4b0f74..8bd3451 100644 --- a/geneit_backend/src/main.rs +++ b/geneit_backend/src/main.rs @@ -2,7 +2,7 @@ use actix_cors::Cors; use actix_multipart::form::tempfile::TempFileConfig; use actix_remote_ip::RemoteIPConfig; use actix_web::middleware::Logger; -use actix_web::{web, App, HttpServer}; +use actix_web::{App, HttpServer, web}; use geneit_backend::app_config::AppConfig; use geneit_backend::connections::{db_connection, s3_connection}; use geneit_backend::controllers::{ diff --git a/geneit_backend/src/services/login_token_service.rs b/geneit_backend/src/services/login_token_service.rs index 097012f..775ce7b 100644 --- a/geneit_backend/src/services/login_token_service.rs +++ b/geneit_backend/src/services/login_token_service.rs @@ -9,7 +9,7 @@ use crate::utils::string_utils::rand_str; use crate::utils::time_utils::time; use actix_web::dev::Payload; use actix_web::{FromRequest, HttpRequest}; -use std::future::{ready, Ready}; +use std::future::{Ready, ready}; #[derive(thiserror::Error, Debug)] enum LoginTokenServiceError { diff --git a/geneit_backend/src/services/members_service.rs b/geneit_backend/src/services/members_service.rs index 7c60573..8e066df 100644 --- a/geneit_backend/src/services/members_service.rs +++ b/geneit_backend/src/services/members_service.rs @@ -3,8 +3,8 @@ use crate::models::{FamilyID, Member, MemberID, NewMember}; use crate::schema::members; use crate::services::{couples_service, photos_service}; use crate::utils::time_utils::time; -use diesel::prelude::*; use diesel::RunQueryDsl; +use diesel::prelude::*; /// Create a new family member pub async fn create(family_id: FamilyID) -> anyhow::Result { @@ -188,7 +188,10 @@ pub mod loop_detection { let member = match members.get(&curr_stack.curr) { Some(m) => m, None => { - log::warn!("Member {:?} not found in the tree for loop detection, this should never happen!", curr_stack.curr); + log::warn!( + "Member {:?} not found in the tree for loop detection, this should never happen!", + curr_stack.curr + ); return false; } }; diff --git a/geneit_backend/src/services/photos_service.rs b/geneit_backend/src/services/photos_service.rs index 63a5c0e..8beff4c 100644 --- a/geneit_backend/src/services/photos_service.rs +++ b/geneit_backend/src/services/photos_service.rs @@ -6,8 +6,8 @@ use crate::utils::crypt_utils::sha512; use crate::utils::time_utils::time; use actix_multipart::form::tempfile::TempFile; use diesel::prelude::*; -use image::imageops::FilterType; use image::ImageFormat; +use image::imageops::FilterType; use mime_guess::Mime; use std::fs::File; use std::io::{Cursor, Read, Seek, Write}; diff --git a/geneit_backend/src/utils/encode_utils.rs b/geneit_backend/src/utils/encode_utils.rs index 7c2152e..24096aa 100644 --- a/geneit_backend/src/utils/encode_utils.rs +++ b/geneit_backend/src/utils/encode_utils.rs @@ -1,4 +1,4 @@ -use base64::{engine::general_purpose, Engine as _}; +use base64::{Engine as _, engine::general_purpose}; /// Encode a base64 string pub fn base64_enc>(b: T) -> String { diff --git a/geneit_backend/src/utils/string_utils.rs b/geneit_backend/src/utils/string_utils.rs index 0e91845..07d83f6 100644 --- a/geneit_backend/src/utils/string_utils.rs +++ b/geneit_backend/src/utils/string_utils.rs @@ -3,4 +3,4 @@ use rand::distr::{Alphanumeric, SampleString}; /// Generate a random string of a given length pub fn rand_str(len: usize) -> String { Alphanumeric.sample_string(&mut rand::rng(), len) -} \ No newline at end of file +}