use crate::PackageId;
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct Dependency {
pub package: PackageId,
pub kind: DependencyKind,
pub requirement: Option<String>,
pub source: DependencySource,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum DependencyKind {
Unspecified,
Runtime,
Development,
Build,
Optional,
Peer,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum DependencySource {
Manifest,
Config,
}