use crate::config::{RepoBranches, RepoConfigSource};
#[derive(
Clone,
Hash,
Debug,
PartialEq,
Eq,
PartialOrd,
Ord,
serde::Deserialize,
serde::Serialize,
derive_more::Constructor,
derive_more::Display,
derive_with::With,
)]
#[display("{}", branches)]
pub struct RepoConfig {
branches: RepoBranches,
source: RepoConfigSource,
}
impl RepoConfig {
pub fn parse(toml: &str) -> Result<Self, toml::de::Error> {
toml::from_str(format!("source = \"Repo\"\n{toml}").as_str())
}
#[must_use]
pub const fn branches(&self) -> &RepoBranches {
&self.branches
}
#[must_use]
pub const fn source(&self) -> RepoConfigSource {
self.source
}
}