git-next/crates/config/src/repo_branches.rs

24 lines
555 B
Rust
Raw Normal View History

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)
}
}