Skip to main content

cli/lib/package_managers/
package_manager_factory.rs

1//! Upstream source: `../nest-cli/lib/package-managers/package-manager.factory.ts`.
2
3use std::path::Path;
4
5use super::{PackageManager, PackageManagerClient, PackageManagerError};
6
7#[derive(Clone, Copy, Debug, Default)]
8pub struct PackageManagerFactory;
9
10impl PackageManagerFactory {
11    pub fn create(name: impl AsRef<str>) -> Result<PackageManagerClient, PackageManagerError> {
12        super::PackageManagerFactory::create(name)
13    }
14
15    pub fn create_manager(manager: PackageManager) -> PackageManagerClient {
16        super::PackageManagerFactory::create_manager(manager)
17    }
18
19    pub fn find_in_dir(directory: impl AsRef<Path>) -> PackageManagerClient {
20        super::PackageManagerFactory::find_in_dir(directory)
21    }
22}