git_next_core/config/
repo_branches.rs1use crate::config::BranchName;
2
3#[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}