use std::path::{Path, PathBuf};
pub fn default_ito_root(workspace_root: &Path) -> PathBuf {
workspace_root.join(".ito")
}
pub fn changes_dir(ito_path: &Path) -> PathBuf {
ito_path.join("changes")
}
pub fn change_dir(ito_path: &Path, change_id: &str) -> PathBuf {
changes_dir(ito_path).join(change_id)
}
pub fn change_meta_path(ito_path: &Path, change_id: &str) -> PathBuf {
change_dir(ito_path, change_id).join(".ito.yaml")
}
pub fn change_specs_dir(ito_path: &Path, change_id: &str) -> PathBuf {
change_dir(ito_path, change_id).join("specs")
}
pub fn changes_archive_dir(ito_path: &Path) -> PathBuf {
changes_dir(ito_path).join("archive")
}
pub fn archive_changes_dir(ito_path: &Path) -> PathBuf {
ito_path.join("archive").join("changes")
}
pub fn modules_dir(ito_path: &Path) -> PathBuf {
ito_path.join("modules")
}
pub fn specs_dir(ito_path: &Path) -> PathBuf {
ito_path.join("specs")
}
pub fn spec_markdown_path(ito_path: &Path, spec_id: &str) -> PathBuf {
specs_dir(ito_path).join(spec_id).join("spec.md")
}
#[cfg(test)]
#[path = "paths_tests.rs"]
mod paths_tests;