use super::{PackageManager, PackageManagerClient};
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct YarnPackageManager {
client: PackageManagerClient,
}
impl YarnPackageManager {
pub fn new() -> Self {
Self {
client: PackageManagerClient::new(PackageManager::Yarn),
}
}
pub fn client(&self) -> &PackageManagerClient {
&self.client
}
pub fn into_client(self) -> PackageManagerClient {
self.client
}
}
impl Default for YarnPackageManager {
fn default() -> Self {
Self::new()
}
}
impl From<YarnPackageManager> for PackageManagerClient {
fn from(manager: YarnPackageManager) -> Self {
manager.into_client()
}
}