git_next_core/config/
repo_branches.rs

1use crate::config::BranchName;
2
3/// Mapped from `.git-next.toml` file at `branches`
4#[derive(
5    Clone,
6    Hash,
7    Debug,
8    PartialEq,
9    Eq,
10    PartialOrd,
11    Ord,
12    serde::Deserialize,
13    serde::Serialize,
14    derive_more::Constructor,
15    derive_more::Display,
16)]
17#[display("{},{},{}", main, next, dev)]
18pub struct RepoBranches {
19    main: String,
20    next: String,
21    dev: String,
22}
23impl RepoBranches {
24    #[must_use]
25    pub fn main(&self) -> BranchName {
26        BranchName::new(&self.main)
27    }
28
29    #[must_use]
30    pub fn next(&self) -> BranchName {
31        BranchName::new(&self.next)
32    }
33
34    #[must_use]
35    pub fn dev(&self) -> BranchName {
36        BranchName::new(&self.dev)
37    }
38}