diff --git a/plugins/listener2/Cargo.toml b/plugins/listener2/Cargo.toml index f235121c54..c5c91e55ee 100644 --- a/plugins/listener2/Cargo.toml +++ b/plugins/listener2/Cargo.toml @@ -36,3 +36,5 @@ tokio-stream = { workspace = true } tracing = { workspace = true } aspasia = "0.2.1" + +tauri-plugin-path2 = { path = "../path2" } diff --git a/plugins/listener2/src/commands.rs b/plugins/listener2/src/commands.rs index 3a24b9a070..f80a84a5a6 100644 --- a/plugins/listener2/src/commands.rs +++ b/plugins/listener2/src/commands.rs @@ -1,4 +1,5 @@ -use tauri::{Manager, path::BaseDirectory}; +use tauri::Manager; +use tauri_plugin_path2::Path2PluginExt; use crate::{BatchParams, Listener2PluginExt, Subtitle, VttWord}; @@ -34,11 +35,8 @@ pub async fn export_to_vtt( ) -> Result { use aspasia::{Moment, Subtitle, WebVttSubtitle, webvtt::WebVttCue}; - let data_dir = app - .path() - .resolve("hyprnote/sessions", BaseDirectory::Data) - .map_err(|e| e.to_string())?; - let session_dir = data_dir.join(&session_id); + let base = app.path2().base().map_err(|e| e.to_string())?; + let session_dir = base.join("sessions").join(&session_id); std::fs::create_dir_all(&session_dir).map_err(|e| e.to_string())?; diff --git a/plugins/settings/src/lib.rs b/plugins/settings/src/lib.rs index 4d4169b745..6429d9e121 100644 --- a/plugins/settings/src/lib.rs +++ b/plugins/settings/src/lib.rs @@ -28,12 +28,12 @@ pub fn init() -> tauri::plugin::TauriPlugin { tauri::plugin::Builder::new(PLUGIN_NAME) .invoke_handler(specta_builder.invoke_handler()) - .setup(|app, _api| { - let base = app.path2().base().unwrap(); - let state = SettingsState::new(base); - assert!(app.manage(state)); - Ok(()) - }) + .setup(|app, _api| { + let base = app.path2().base().unwrap(); + let state = SettingsState::new(base); + assert!(app.manage(state)); + Ok(()) + }) .build() }