From 2a285505e9016f1b6c0148cf40988dcb9fb52ce6 Mon Sep 17 00:00:00 2001 From: xplshn <114888778+xplshn@users.noreply.github.com> Date: Tue, 13 Feb 2024 11:32:19 +0000 Subject: [PATCH] Add files via upload --- info.go | 112 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/info.go b/info.go index 021f804..afba4ce 100644 --- a/info.go +++ b/info.go @@ -23,66 +23,66 @@ type PackageInfo struct { // showPackageInfo fetches package information from RMetadataURL and prints it. func showPackageInfo(packageName string, validatedArch string) { - response, err := http.Get(RMetadataURL) - if err != nil { - fmt.Printf("Error fetching metadata: %v\n", err) - return - } - defer response.Body.Close() + response, err := http.Get(RMetadataURL) + if err != nil { + fmt.Printf("Error fetching metadata: %v\n", err) + return + } + defer response.Body.Close() - body, err := ioutil.ReadAll(response.Body) - if err != nil { - fmt.Printf("Error reading metadata: %v\n", err) - return - } + body, err := ioutil.ReadAll(response.Body) + if err != nil { + fmt.Printf("Error reading metadata: %v\n", err) + return + } - var metadata map[string][]PackageInfo - if err := json.Unmarshal(body, &metadata); err != nil { - fmt.Printf("Error decoding metadata: %v\n", err) - return - } + var metadata map[string][]PackageInfo + if err := json.Unmarshal(body, &metadata); err != nil { + fmt.Printf("Error decoding metadata: %v\n", err) + return + } - packages, exists := metadata["packages"] - if !exists { - fmt.Println("Invalid metadata format. 'packages' field not found.") - return - } + packages, exists := metadata["packages"] + if !exists { + fmt.Println("Invalid metadata format. 'packages' field not found.") + return + } - var found bool - var nonMatchingArchCount int + var found bool + var nonMatchingArchCount int - for _, pkg := range packages { - if pkg.Name == packageName && pkg.Architecture == validatedArch { - // Print the package information - fmt.Printf("Package Name: %s\n", pkg.Name) - fmt.Printf("Description: %s\n", pkg.Description) - if pkg.Version != "" { - fmt.Printf("Version: %s\n", pkg.Version) - } - if pkg.Updated != "" { - fmt.Printf("Updated: %s\n", pkg.Updated) - } - if pkg.Size != "" { - fmt.Printf("Size: %s\n", pkg.Size) - } - if pkg.SHA != "" { - fmt.Printf("SHA: %s\n", pkg.SHA) - } - fmt.Printf("Source: %s\n", pkg.Source) - found = true - break - } else if pkg.Name == packageName { - // Package found but not for the system's architecture - nonMatchingArchCount++ - } - } + for _, pkg := range packages { + if pkg.Name == packageName && pkg.Architecture == validatedArch { + // Print the package information + fmt.Printf("Package Name: %s\n", pkg.Name) + fmt.Printf("Description: %s\n", pkg.Description) + if pkg.Version != "" { + fmt.Printf("Version: %s\n", pkg.Version) + } + if pkg.Updated != "" { + fmt.Printf("Updated: %s\n", pkg.Updated) + } + if pkg.Size != "" { + fmt.Printf("Size: %s\n", pkg.Size) + } + if pkg.SHA != "" { + fmt.Printf("SHA: %s\n", pkg.SHA) + } + fmt.Printf("Source: %s\n", pkg.Source) + found = true + break + } else if pkg.Name == packageName { + // Package found but not for the system's architecture + nonMatchingArchCount++ + } + } - // If package not found for the system's architecture - if !found { - if nonMatchingArchCount > 0 { - fmt.Printf("Package '%s' found, but not for the system's architecture.\n", packageName) - } else { - fmt.Printf("Info for package '%s' not found in the metadata.json file. Please contribute to %s.\n", packageName, RMetadataURL) - } - } + // If package not found for the system's architecture + if !found { + if nonMatchingArchCount > 0 { + fmt.Printf("Package '%s' found, but not for the system's architecture.\n", packageName) + } else { + fmt.Printf("Info for the requested binary ('%s') not found in the metadata.json file. Please contribute to %s.\n", packageName, RMetadataURL) + } + } }