#[derive(Debug, Clone, PartialEq, Eq)]
pub enum SkipReason {
NotAGitRepo,
NoGitHubRemote,
GhNotInstalled,
NonInteractive,
RunningInCi,
ExplicitlySkipped,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum PostInstallScanOutcome {
Skipped { reason: SkipReason },
Declined,
ImportedReviews { pr_count: u32, rule_count: u32 },
ImportFailed { error: String },
}
impl PostInstallScanOutcome {
#[must_use]
pub const fn user_engaged(&self) -> bool {
matches!(
self,
Self::ImportedReviews { .. } | Self::ImportFailed { .. }
)
}
}