Index: Cargo.toml ================================================================== --- Cargo.toml +++ Cargo.toml @@ -1,8 +1,8 @@ [package] name = "orphanage" -version = "0.0.4" +version = "0.1.0" edition = "2021" license = "0BSD" # https://crates.io/category_slugs categories = [ "network-programming" ] keywords = [ "sqlite", "fs", "path" ] @@ -11,10 +11,11 @@ rust-version = "1.74" exclude = [ ".fossil-settings", ".efiles", ".fslckout", + "examples", "www", "bacon.toml", "rustfmt.toml" ] Index: src/serde_parsers.rs ================================================================== --- src/serde_parsers.rs +++ src/serde_parsers.rs @@ -26,11 +26,14 @@ //! /// Support optional `~/tmp` //! epth: Option //! } //! ``` -use std::path::{Path, PathBuf}; +use std::{ + ops::Deref, + path::{Path, PathBuf} +}; use serde::{de::Deserializer, Deserialize}; #[derive(Debug, Default, PartialEq, Eq)] pub struct Count(pub u64); @@ -149,20 +152,32 @@ decsize(deserializer) } } -#[derive(Debug, Default, PartialEq, Eq)] +#[derive(Clone, Debug, Default, PartialEq, Eq)] pub struct ExpandedPath(pub PathBuf); impl ExpandedPath { #[must_use] pub fn get(&self) -> &Path { &self.0 } + + #[must_use] + pub fn into_inner(self) -> PathBuf { + self.0 + } } +impl Deref for ExpandedPath { + type Target = Path; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} #[allow(clippy::missing_errors_doc)] pub fn expand_path<'de, D>(deserializer: D) -> Result where D: Deserializer<'de> Index: www/changelog.md ================================================================== --- www/changelog.md +++ www/changelog.md @@ -1,19 +1,37 @@ # Change Log ## [Unreleased] -[Details](/vdiff?from=orphanage-0.0.3&to=trunk) +[Details](/vdiff?from=orphanage-0.1.0&to=trunk) ### Added -Add a `ExpandedPath` deserializer. - ### Changed ### Removed +--- + +## [0.1.0] + +[Details](/vdiff?from=orphanage-0.0.4&to=orphanage-0.1.0) + +### Added + +- Implement `Clone` and `Deref` for `ExpandedPath`. + +--- + +## [0.0.4] - 2024-10-06 + +[Details](/vdiff?from=orphanage-0.0.3&to=orphanage-0.0.4) + +### Added + +- Add a `ExpandedPath` deserializer. + --- ## [0.0.3] - 2024-09-14 [Details](/vdiff?from=orphanage-0.0.2&to=orphanage-0.0.3)