diff options
Diffstat (limited to 'crates/shirabe/src/repository/advisory_provider_interface.rs')
| -rw-r--r-- | crates/shirabe/src/repository/advisory_provider_interface.rs | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/crates/shirabe/src/repository/advisory_provider_interface.rs b/crates/shirabe/src/repository/advisory_provider_interface.rs index 0de9c42..4b93eca 100644 --- a/crates/shirabe/src/repository/advisory_provider_interface.rs +++ b/crates/shirabe/src/repository/advisory_provider_interface.rs @@ -1,29 +1,13 @@ //! ref: composer/src/Composer/Repository/AdvisoryProviderInterface.php -use crate::advisory::PartialSecurityAdvisory; -use crate::advisory::SecurityAdvisory; +use crate::advisory::{PartialOrFullSecurityAdvisory, PartialSecurityAdvisory, SecurityAdvisory}; use indexmap::IndexMap; use shirabe_semver::constraint::AnyConstraint; #[derive(Debug)] -pub enum PartialOrSecurityAdvisory { - Partial(PartialSecurityAdvisory), - Full(SecurityAdvisory), -} - -impl PartialOrSecurityAdvisory { - pub fn advisory_id(&self) -> &str { - match self { - PartialOrSecurityAdvisory::Partial(p) => &p.advisory_id, - PartialOrSecurityAdvisory::Full(s) => s.advisory_id(), - } - } -} - -#[derive(Debug)] pub struct SecurityAdvisoryResult { pub names_found: Vec<String>, - pub advisories: IndexMap<String, Vec<PartialOrSecurityAdvisory>>, + pub advisories: IndexMap<String, Vec<PartialOrFullSecurityAdvisory>>, } pub trait AdvisoryProviderInterface { |
