Skip to main content

changeset_operations/verification/
result.rs

1use std::collections::HashSet;
2use std::path::PathBuf;
3
4use changeset_core::PackageInfo;
5
6#[derive(Debug)]
7pub struct VerificationResult {
8    pub affected_packages: Vec<PackageInfo>,
9    pub covered_packages: HashSet<String>,
10    pub uncovered_packages: Vec<PackageInfo>,
11    pub deleted_changesets: Vec<PathBuf>,
12    pub project_files: Vec<PathBuf>,
13    pub ignored_files: Vec<PathBuf>,
14}
15
16impl VerificationResult {
17    #[must_use]
18    pub fn is_success(&self) -> bool {
19        self.uncovered_packages.is_empty() && self.deleted_changesets.is_empty()
20    }
21}