Paul Campbell
a4694d48f6
All checks were successful
ci/woodpecker/tag/cron-docker-builder Pipeline was successful
ci/woodpecker/tag/push-next Pipeline was successful
ci/woodpecker/tag/tag-created Pipeline was successful
ci/woodpecker/push/cron-docker-builder Pipeline was successful
ci/woodpecker/push/push-next Pipeline was successful
ci/woodpecker/push/tag-created Pipeline was successful
25 lines
758 B
Rust
25 lines
758 B
Rust
use crate::RepoBranches;
|
|
use crate::RepoConfigSource;
|
|
|
|
/// Mapped from `.git-next.toml` file in target repo
|
|
/// Is also derived from the optional parameters in `git-next-server.toml` at
|
|
/// `forge.{forge}.repos.{repo}.(main|next|dev)`
|
|
#[derive(Clone, Debug, PartialEq, Eq, serde::Deserialize, derive_more::Display)]
|
|
#[display("{}", branches)]
|
|
pub struct RepoConfig {
|
|
pub branches: RepoBranches,
|
|
pub source: RepoConfigSource,
|
|
}
|
|
impl RepoConfig {
|
|
pub fn load(toml: &str) -> Result<Self, toml::de::Error> {
|
|
toml::from_str(format!("source = \"Repo\"\n{}", toml).as_str())
|
|
}
|
|
|
|
pub const fn branches(&self) -> &RepoBranches {
|
|
&self.branches
|
|
}
|
|
|
|
pub const fn source(&self) -> RepoConfigSource {
|
|
self.source
|
|
}
|
|
}
|