pub const MAIN: &str = "main";
pub const DEVELOP: &str = "develop";
pub const FEATURE_PREFIX: &str = "feature/";
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct GitFlowConfig {
pub main: String,
pub develop: String,
pub feature_prefix: String,
}
impl Default for GitFlowConfig {
fn default() -> Self {
GitFlowConfig {
main: MAIN.to_string(),
develop: DEVELOP.to_string(),
feature_prefix: FEATURE_PREFIX.to_string(),
}
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn default_uses_hardcoded_constants() {
let config = GitFlowConfig::default();
assert_eq!(config.main, "main");
assert_eq!(config.develop, "develop");
assert_eq!(config.feature_prefix, "feature/");
}
}