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