nestrs-cli-rs 0.1.0

Rust port of the Nest CLI for the nestrs organization.
Documentation
//! Upstream source: `../nest-cli/lib/package-managers/pnpm.package-manager.ts`.

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()
    }
}