cli/lib/package_managers/
package_manager_factory.rs1use 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}