use crate::BranchName; /// Mapped from `.git-next.toml` file at `branches` #[derive(Clone, Debug, PartialEq, Eq, serde::Deserialize, derive_more::Display)] #[display("{},{},{}", main, next, dev)] pub struct RepoBranches { pub main: String, pub next: String, pub dev: String, } impl RepoBranches { pub fn main(&self) -> BranchName { BranchName::new(&self.main) } pub fn next(&self) -> BranchName { BranchName::new(&self.next) } pub fn dev(&self) -> BranchName { BranchName::new(&self.dev) } }