#246 enable install specific version on command (#254)

Co-authored-by: neil <neil@neils-MacBook-Pro.local>
This commit is contained in:
Neil 2023-03-03 20:37:58 +08:00 committed by GitHub
parent 0c467b08aa
commit 6e6c636d9c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 10 additions and 8 deletions

View file

@ -35,7 +35,7 @@
onClick={async () => {
try {
pkg.state = PackageStates.INSTALLING;
await installPackage(pkg.full_name);
await installPackage(pkg);
trackInstall(pkg.full_name);
pkg.state = PackageStates.INSTALLED;
} catch (error) {

View file

@ -73,7 +73,7 @@
onClick={async () => {
try {
pkg.state = PackageStates.INSTALLING;
await installPackage(pkg.full_name);
await installPackage(pkg);
pkg.state = PackageStates.INSTALLED;
} catch (error) {
console.error(error);

View file

@ -69,7 +69,7 @@
onClick={async () => {
try {
pkg.state = PackageStates.INSTALLING;
await installPackage(pkg.full_name);
await installPackage(pkg);
pkg.state = PackageStates.INSTALLED;
} catch (error) {
console.error(error);

View file

@ -33,7 +33,7 @@
onClick={async () => {
try {
pkg.state = PackageStates.INSTALLING;
await installPackage(pkg.full_name);
await installPackage(pkg);
pkg.state = PackageStates.INSTALLED;
} catch (error) {
console.error(error);

View file

@ -61,9 +61,11 @@ export async function getPackageReviews(full_name: string): Promise<Review[]> {
return reviews;
}
export async function installPackage(full_name: string) {
export async function installPackage(pkg: GUIPackage, version?: string) {
try {
await installPackageCommand(full_name);
const latestVersion = pkg?.available_versions?.length ? pkg.available_versions[0] : "";
const specificVersion = version || latestVersion;
await installPackageCommand(pkg.full_name + (specificVersion ? `@${specificVersion}` : ""));
} catch (error) {
console.error(error);
}

View file

@ -220,8 +220,8 @@ export async function getPackageReviews(full_name: string): Promise<Review[]> {
return reviews;
}
export async function installPackage(full_name: string) {
console.log("installing: ", full_name);
export async function installPackage(pkg: GUIPackage, version?: string) {
console.log("installing: ", pkg.full_name);
await delay(10000);
}