diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 0bdf418..6ae7e1f 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -96,16 +96,3 @@ pub fn run() { .run(tauri::generate_context!()) .expect("error while running tauri application"); } - -#[cfg(test)] -mod tests { - use ts_rs::TS; - - #[test] - fn export_bindings() { - // This will generate TypeScript bindings when you run `cargo test export_bindings` - use crate::models::*; - - StreamDetail::export_all_to("../../src/bindings").expect("Failed to export bindings"); - } -} diff --git a/src-tauri/src/models.rs b/src-tauri/src/models.rs index 204ba20..2800b05 100644 --- a/src-tauri/src/models.rs +++ b/src-tauri/src/models.rs @@ -2,7 +2,6 @@ use serde::{Deserialize, Serialize}; use ts_rs::TS; #[derive(Serialize, Deserialize, Debug, Clone, TS)] -#[ts(export)] pub enum MediaType { Audio, Video, @@ -15,7 +14,6 @@ pub enum MediaType { } #[derive(Serialize, Deserialize, Debug, Clone, TS)] -#[ts(export)] pub struct StreamResult { pub path: String, pub filename: String, @@ -26,7 +24,6 @@ pub struct StreamResult { } #[derive(Serialize, Deserialize, Debug, Clone, TS)] -#[ts(export)] pub enum StreamDetail { Video { codec: String, @@ -48,9 +45,22 @@ pub enum StreamDetail { } #[derive(Serialize, Deserialize, Debug, Clone, TS)] -#[ts(export)] pub struct StreamResultError { pub filename: Option, pub reason: String, pub error_type: String, } + +#[cfg(test)] +mod tests { + #[test] + fn export_bindings() { + // This will generate TypeScript bindings when you run `cargo test export_bindings` + use super::*; + + StreamDetail::export_all_to("../src/bindings").expect("Failed to export bindings"); + StreamResult::export_all_to("../src/bindings").expect("Failed to export bindings"); + StreamResultError::export_all_to("../src/bindings").expect("Failed to export bindings"); + MediaType::export_all_to("../src/bindings").expect("Failed to export bindings"); + } +}