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