Skip to main content

cli/lib/package_managers/
abstract_package_manager.rs

1//! Upstream source: `../nest-cli/lib/package-managers/abstract.package-manager.ts`.
2
3use super::{PackageManager, PackageManagerClient};
4
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct AbstractPackageManager {
7    client: PackageManagerClient,
8}
9
10impl AbstractPackageManager {
11    pub fn new(manager: PackageManager) -> Self {
12        Self {
13            client: PackageManagerClient::new(manager),
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}