use crate::{advisory::date::Date, version::VersionReq};
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct Support {
pub rustsec: RustSec,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct RustSec {
pub version: VersionReq,
pub next_update: Option<NextUpdate>,
}
impl RustSec {
pub fn is_supported(&self) -> bool {
self.version.matches(&crate::VERSION.parse().unwrap())
}
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct NextUpdate {
pub version: VersionReq,
pub date: Date,
}