use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum MergeMethod {
Merge,
Squash,
}
impl MergeMethod {
pub fn label(self) -> &'static str {
match self {
Self::Merge => "merge",
Self::Squash => "squash merge",
}
}
pub(crate) fn rest_value(self) -> &'static str {
match self {
Self::Merge => "merge",
Self::Squash => "squash",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct MergeOutcome {
pub sha: String,
pub message: String,
}