genotype_path 0.15.0

Genotype language path crate
Documentation
use crate::prelude::internal::*;

/// Entry pattern path relative to the working directory.
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[serde(transparent)]
pub struct GtEntryPath(RelativePathBuf);

impl GtEntryPath {
    pub fn with_parent(&self, path: &RelativePathBuf) -> GtEntryPath {
        GtEntryPath::new(path.join(self.relative_path()))
    }
}

impl GtRelativePath for GtEntryPath {
    fn new(path: RelativePathBuf) -> Self {
        Self(path)
    }

    fn relative_path(&self) -> &RelativePathBuf {
        &self.0
    }
}