changeset_operations/verification/
result.rs1use 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}