cli/lib/package_managers/
pnpm_package_manager.rs1use super::{PackageManager, PackageManagerClient};
4
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct PnpmPackageManager {
7 client: PackageManagerClient,
8}
9
10impl PnpmPackageManager {
11 pub fn new() -> Self {
12 Self {
13 client: PackageManagerClient::new(PackageManager::Pnpm),
14 }
15 }
16
17 pub fn client(&self) -> &PackageManagerClient {
18 &self.client
19 }
20
21 pub fn into_client(self) -> PackageManagerClient {
22 self.client
23 }
24}
25
26impl Default for PnpmPackageManager {
27 fn default() -> Self {
28 Self::new()
29 }
30}
31
32impl From<PnpmPackageManager> for PackageManagerClient {
33 fn from(manager: PnpmPackageManager) -> Self {
34 manager.into_client()
35 }
36}