changeset_operations/verification/rules/
deleted.rs1use super::{VerificationContext, VerificationResult, VerificationRule};
2use crate::Result;
3
4pub struct DeletedChangesetsRule {
5 allow_deleted: bool,
6}
7
8impl DeletedChangesetsRule {
9 #[must_use]
10 pub fn new(allow_deleted: bool) -> Self {
11 Self { allow_deleted }
12 }
13}
14
15impl VerificationRule for DeletedChangesetsRule {
16 fn check(&self, context: &VerificationContext, result: &mut VerificationResult) -> Result<()> {
17 if !self.allow_deleted {
18 result
19 .deleted_changesets
20 .clone_from(&context.deleted_changesets);
21 }
22 Ok(())
23 }
24}