diff options
Diffstat (limited to 'crates/shirabe/src/advisory/security_advisory.rs')
| -rw-r--r-- | crates/shirabe/src/advisory/security_advisory.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/shirabe/src/advisory/security_advisory.rs b/crates/shirabe/src/advisory/security_advisory.rs index 049169d..1b1ff64 100644 --- a/crates/shirabe/src/advisory/security_advisory.rs +++ b/crates/shirabe/src/advisory/security_advisory.rs @@ -44,12 +44,15 @@ impl SecurityAdvisory { } } + pub fn affected_versions(&self) -> &dyn ConstraintInterface { + &*self.inner.affected_versions + } + pub fn to_ignored_advisory(&self, ignore_reason: Option<String>) -> IgnoredSecurityAdvisory { IgnoredSecurityAdvisory::new( self.inner.package_name.clone(), self.inner.advisory_id.clone(), - // TODO: Phase B - handle shared ownership of affected_versions - self.inner.affected_versions.clone(), + self.inner.affected_versions.clone_box(), self.title.clone(), self.sources.clone(), self.reported_at, |
