Skip to content

Commit 436412e

Browse files
committed
Validate Yarn version during proxy completions
1 parent dd6fa44 commit 436412e

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • packages/zpm-switch/src/commands

packages/zpm-switch/src/commands/proxy.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use clipanion::cli;
44
use clipanion::core::{Completion, CompletionContext};
55
use zpm_utils::{DataType, Note, ToFileString};
66

7-
use crate::{cwd::{get_fake_cwd, get_final_cwd}, errors::Error, install::install_package_manager, ipc::YARNSW_PATH_ENV, links::{LinkTarget, get_link, unset_link}, manifest::{LocalPackageManagerReference, PackageManagerField, PackageManagerReference, find_closest_package_manager}, yarn::get_default_yarn_version, yarn_enums::ReleaseLine};
7+
use crate::{config::validate_yarn_version, cwd::{get_fake_cwd, get_final_cwd}, errors::Error, install::install_package_manager, ipc::YARNSW_PATH_ENV, links::{LinkTarget, get_link, unset_link}, manifest::{LocalPackageManagerReference, PackageManagerField, PackageManagerReference, find_closest_package_manager}, yarn::get_default_yarn_version, yarn_enums::ReleaseLine};
88

99
use super::switch::explicit::ExplicitCommand;
1010

@@ -74,6 +74,10 @@ async fn proxy_completer_async(ctx: &CompletionContext<'_>) -> Vec<Completion> {
7474

7575
let mut binary = match &reference {
7676
PackageManagerReference::Version(params) => {
77+
let Ok(()) = validate_yarn_version(&params.version) else {
78+
return vec![];
79+
};
80+
7781
let Ok(cmd) = install_package_manager(params).await else {
7882
return vec![];
7983
};

0 commit comments

Comments
 (0)