use nitro_shared::pkg::{PkgRequest, PkgRequestSource};
#[cfg(feature = "schema")]
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq, Eq)]
#[cfg_attr(feature = "schema", derive(JsonSchema))]
#[serde(default)]
pub struct PackageOverrides {
pub suppress: Vec<String>,
pub force: Vec<String>,
}
pub fn is_package_overridden(package: &PkgRequest, list: &[String]) -> bool {
list.iter()
.map(|x| PkgRequest::parse(x, PkgRequestSource::UserRequire))
.any(|x| &x == package)
}