use std::{fmt, path::PathBuf};
use crate::paths::PeaceAppDir;
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct WorkspaceParamsFile(PathBuf);
crate::paths::pathbuf_newtype!(WorkspaceParamsFile);
impl WorkspaceParamsFile {
pub const NAME: &'static str = "workspace_params.yaml";
}
impl From<&PeaceAppDir> for WorkspaceParamsFile {
fn from(flow_dir: &PeaceAppDir) -> Self {
let path = flow_dir.join(Self::NAME);
Self(path)
}
}
impl fmt::Display for WorkspaceParamsFile {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{}", self.0.display())
}
}