Skip to main content

changeset_operations/verification/
context.rs

1use std::collections::HashSet;
2use std::path::PathBuf;
3
4use changeset_core::PackageInfo;
5use gset::Getset;
6
7#[derive(Getset)]
8pub struct VerificationContext {
9    #[getset(get, vis = "pub(crate)")]
10    affected_packages: Vec<PackageInfo>,
11    #[getset(get, vis = "pub(crate)")]
12    transitive_dependents: HashSet<String>,
13    #[getset(get, vis = "pub(crate)")]
14    changeset_files: Vec<PathBuf>,
15    #[getset(get, vis = "pub(crate)")]
16    deleted_changesets: Vec<PathBuf>,
17    #[getset(get, vis = "pub(crate)")]
18    project_files: Vec<PathBuf>,
19    #[getset(get, vis = "pub(crate)")]
20    ignored_files: Vec<PathBuf>,
21}
22
23impl VerificationContext {
24    pub(crate) fn new(
25        affected_packages: Vec<PackageInfo>,
26        transitive_dependents: HashSet<String>,
27        changeset_files: Vec<PathBuf>,
28        deleted_changesets: Vec<PathBuf>,
29        project_files: Vec<PathBuf>,
30        ignored_files: Vec<PathBuf>,
31    ) -> Self {
32        Self {
33            affected_packages,
34            transitive_dependents,
35            changeset_files,
36            deleted_changesets,
37            project_files,
38            ignored_files,
39        }
40    }
41}