1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use crate::config::BranchName;

/// Mapped from `.git-next.toml` file at `branches`
#[derive(
    Clone,
    Hash,
    Debug,
    PartialEq,
    Eq,
    PartialOrd,
    Ord,
    serde::Deserialize,
    serde::Serialize,
    derive_more::Constructor,
    derive_more::Display,
)]
#[display("{},{},{}", main, next, dev)]
pub struct RepoBranches {
    main: String,
    next: String,
    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)
    }
}