nestrs-cli-rs 0.1.0

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

use std::path::Path;

use super::{PackageManager, PackageManagerClient, PackageManagerError};

#[derive(Clone, Copy, Debug, Default)]
pub struct PackageManagerFactory;

impl PackageManagerFactory {
    pub fn create(name: impl AsRef<str>) -> Result<PackageManagerClient, PackageManagerError> {
        super::PackageManagerFactory::create(name)
    }

    pub fn create_manager(manager: PackageManager) -> PackageManagerClient {
        super::PackageManagerFactory::create_manager(manager)
    }

    pub fn find_in_dir(directory: impl AsRef<Path>) -> PackageManagerClient {
        super::PackageManagerFactory::find_in_dir(directory)
    }
}