walker-common 0.17.0

Common functionality for SBOM and CSAF walker
Documentation
//! Validation
mod error;
pub use error::*;

pub mod digest;
pub mod openpgp;
pub mod source;

use std::time::SystemTime;

#[non_exhaustive]
#[derive(Clone, Debug, Default)]
pub struct ValidationOptions {
    /// time for policy checks
    pub validation_date: Option<SystemTime>,
}

impl ValidationOptions {
    pub fn new() -> Self {
        Self::default()
    }

    pub fn validation_date(mut self, validation_date: impl Into<Option<SystemTime>>) -> Self {
        self.validation_date = validation_date.into();
        self
    }
}