cli/lib/package_managers/
yarn_package_manager.rs1use super::{PackageManager, PackageManagerClient};
4
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct YarnPackageManager {
7 client: PackageManagerClient,
8}
9
10impl YarnPackageManager {
11 pub fn new() -> Self {
12 Self {
13 client: PackageManagerClient::new(PackageManager::Yarn),
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}
25
26impl Default for YarnPackageManager {
27 fn default() -> Self {
28 Self::new()
29 }
30}
31
32impl From<YarnPackageManager> for PackageManagerClient {
33 fn from(manager: YarnPackageManager) -> Self {
34 manager.into_client()
35 }
36}