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