From 0899e5083104dfcf924a0530ba73ead2963ee421 Mon Sep 17 00:00:00 2001 From: Amr Bashir Date: Wed, 4 Sep 2024 04:55:19 +0300 Subject: [PATCH] feat: derive `serde::Serialize` for `SafePathBuf` (#10884) --- .changes/safe-file-path-serialize.md | 6 ++++++ .changes/safe-path-buf-from-str.md | 2 +- crates/tauri/src/path/mod.rs | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 .changes/safe-file-path-serialize.md diff --git a/.changes/safe-file-path-serialize.md b/.changes/safe-file-path-serialize.md new file mode 100644 index 000000000..18a63cea7 --- /dev/null +++ b/.changes/safe-file-path-serialize.md @@ -0,0 +1,6 @@ +--- +"tauri": patch:feat +--- + +Derive serde `Serialize` for `SafePathBuf` + diff --git a/.changes/safe-path-buf-from-str.md b/.changes/safe-path-buf-from-str.md index bc03ffb7a..b0fdce454 100644 --- a/.changes/safe-path-buf-from-str.md +++ b/.changes/safe-path-buf-from-str.md @@ -1,5 +1,5 @@ --- -"tauri": patch:enhance +"tauri": patch:feat --- Add `FromStr` impl for `SafePathBuf` diff --git a/crates/tauri/src/path/mod.rs b/crates/tauri/src/path/mod.rs index 8418fe502..7d786f844 100644 --- a/crates/tauri/src/path/mod.rs +++ b/crates/tauri/src/path/mod.rs @@ -9,7 +9,7 @@ use std::{ use crate::Runtime; -use serde::{de::Error as DeError, Deserialize, Deserializer}; +use serde::{de::Error as DeError, Deserialize, Deserializer, Serialize}; use serde_repr::{Deserialize_repr, Serialize_repr}; pub(crate) mod plugin; @@ -27,7 +27,7 @@ pub use android::PathResolver; pub use desktop::PathResolver; /// A wrapper for [`PathBuf`] that prevents path traversal. -#[derive(Clone, Debug)] +#[derive(Clone, Debug, Serialize)] pub struct SafePathBuf(PathBuf); impl SafePathBuf {