diff --git a/src-tauri/src/app.rs b/src-tauri/src/app.rs index d6807d9..171e933 100644 --- a/src-tauri/src/app.rs +++ b/src-tauri/src/app.rs @@ -3,9 +3,9 @@ use tauri_plugin_positioner::WindowExt; use tracing::{error, info}; use crate::{ - core::services::{auth::get_tokens, preferences::create_preferences_window}, get_app_handle, services::overlay::{overlay_fullscreen, SCENE_WINDOW_LABEL}, + services::{auth::get_tokens, preferences::create_preferences_window}, }; pub async fn start_fdoll() { @@ -21,7 +21,7 @@ pub async fn init_session() { } None => { info!("No active session, user needs to authenticate"); - crate::core::services::auth::init_auth_code_retrieval(|| { + crate::services::auth::init_auth_code_retrieval(|| { info!("Authentication successful, creating scene..."); tauri::async_runtime::spawn(async { info!("Creating scene after auth success..."); diff --git a/src-tauri/src/core/mod.rs b/src-tauri/src/core/mod.rs deleted file mode 100644 index e83a919..0000000 --- a/src-tauri/src/core/mod.rs +++ /dev/null @@ -1,4 +0,0 @@ -pub mod models; -pub mod services; -pub mod state; -pub mod utilities; diff --git a/src-tauri/src/core/services/mod.rs b/src-tauri/src/core/services/mod.rs deleted file mode 100644 index 175f5e0..0000000 --- a/src-tauri/src/core/services/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub mod auth; -pub mod preferences; -pub mod ws; diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 42402a3..7d78a83 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -5,8 +5,10 @@ use tracing_subscriber; static APP_HANDLE: std::sync::OnceLock> = std::sync::OnceLock::new(); mod app; -mod core; +mod models; mod services; +mod state; +mod utilities; /// Tauri app handle pub fn get_app_handle<'a>() -> &'a tauri::AppHandle { @@ -24,7 +26,7 @@ fn setup_fdoll() -> Result<(), tauri::Error> { .with_line_number(true) .init(); - core::state::init_fdoll_state(); + state::init_fdoll_state(); async_runtime::spawn(async move { app::start_fdoll().await }); Ok(()) } diff --git a/src-tauri/src/core/models/app_config.rs b/src-tauri/src/models/app_config.rs similarity index 100% rename from src-tauri/src/core/models/app_config.rs rename to src-tauri/src/models/app_config.rs diff --git a/src-tauri/src/core/models/mod.rs b/src-tauri/src/models/mod.rs similarity index 100% rename from src-tauri/src/core/models/mod.rs rename to src-tauri/src/models/mod.rs diff --git a/src-tauri/src/core/services/auth.rs b/src-tauri/src/services/auth.rs similarity index 99% rename from src-tauri/src/core/services/auth.rs rename to src-tauri/src/services/auth.rs index 690d555..40109b9 100644 --- a/src-tauri/src/core/services/auth.rs +++ b/src-tauri/src/services/auth.rs @@ -1,4 +1,4 @@ -use crate::{core::state::FDOLL, lock_r, lock_w, APP_HANDLE}; +use crate::{lock_r, lock_w, state::FDOLL, APP_HANDLE}; use base64::{engine::general_purpose::URL_SAFE_NO_PAD, Engine}; use flate2::{read::GzDecoder, write::GzEncoder, Compression}; use keyring::Entry; @@ -18,7 +18,7 @@ use url::form_urlencoded; static REFRESH_LOCK: once_cell::sync::Lazy> = once_cell::sync::Lazy::new(|| Mutex::new(())); -static AUTH_SUCCESS_HTML: &str = include_str!("../../assets/auth-success.html"); +static AUTH_SUCCESS_HTML: &str = include_str!("../assets/auth-success.html"); const SERVICE_NAME: &str = "friendolls"; /// Errors that can occur during OAuth authentication flow. @@ -586,7 +586,7 @@ where error!("Failed to save auth pass: {}", e); } else { info!("Authentication successful!"); - crate::core::services::ws::init_ws_client().await; + crate::services::ws::init_ws_client().await; on_success(); } } diff --git a/src-tauri/src/services/cursor.rs b/src-tauri/src/services/cursor.rs index 92bb719..27417eb 100644 --- a/src-tauri/src/services/cursor.rs +++ b/src-tauri/src/services/cursor.rs @@ -139,7 +139,7 @@ async fn init_cursor_tracking() -> Result<(), String> { // Report to server (existing functionality) let mapped_for_ws = mapped.clone(); tauri::async_runtime::spawn(async move { - crate::core::services::ws::report_cursor_data(mapped_for_ws).await; + crate::services::ws::report_cursor_data(mapped_for_ws).await; }); // Broadcast to ALL windows using events diff --git a/src-tauri/src/services/mod.rs b/src-tauri/src/services/mod.rs index 5fc87e1..eca2914 100644 --- a/src-tauri/src/services/mod.rs +++ b/src-tauri/src/services/mod.rs @@ -1,2 +1,5 @@ +pub mod auth; pub mod cursor; pub mod overlay; +pub mod preferences; +pub mod ws; diff --git a/src-tauri/src/core/services/preferences.rs b/src-tauri/src/services/preferences.rs similarity index 100% rename from src-tauri/src/core/services/preferences.rs rename to src-tauri/src/services/preferences.rs diff --git a/src-tauri/src/core/services/ws.rs b/src-tauri/src/services/ws.rs similarity index 95% rename from src-tauri/src/core/services/ws.rs rename to src-tauri/src/services/ws.rs index 955e4db..d310d80 100644 --- a/src-tauri/src/core/services/ws.rs +++ b/src-tauri/src/services/ws.rs @@ -4,9 +4,9 @@ use tauri::async_runtime; use tracing::{error, info}; use crate::{ - core::{models::app_config::AppConfig, state::FDOLL}, lock_r, lock_w, services::cursor::CursorPosition, + {models::app_config::AppConfig, state::FDOLL}, }; // Define a callback for handling incoming messages (e.g., 'pong') @@ -61,7 +61,7 @@ pub async fn init_ws_client() { } pub async fn build_ws_client(app_config: &AppConfig) -> rust_socketio::client::Client { - let token = crate::core::services::auth::get_access_token() + let token = crate::services::auth::get_access_token() .await .expect("No access token available for WebSocket connection"); diff --git a/src-tauri/src/core/state.rs b/src-tauri/src/state.rs similarity index 93% rename from src-tauri/src/core/state.rs rename to src-tauri/src/state.rs index 833a61b..60385a5 100644 --- a/src-tauri/src/core/state.rs +++ b/src-tauri/src/state.rs @@ -1,10 +1,8 @@ // in app-core/src/state.rs use crate::{ - core::{ - models::app_config::{AppConfig, AuthConfig}, - services::auth::{load_auth_pass, AuthPass}, - }, lock_w, + models::app_config::{AppConfig, AuthConfig}, + services::auth::{load_auth_pass, AuthPass}, }; use std::{ env, @@ -81,7 +79,7 @@ pub fn init_fdoll_state() { if has_auth { async_runtime::spawn(async move { - crate::core::services::ws::init_ws_client().await; + crate::services::ws::init_ws_client().await; }); } diff --git a/src-tauri/src/core/utilities.rs b/src-tauri/src/utilities.rs similarity index 100% rename from src-tauri/src/core/utilities.rs rename to src-tauri/src/utilities.rs