diff --git a/src/cmd/root.go b/src/cmd/root.go index 53aab3c..ab88433 100644 --- a/src/cmd/root.go +++ b/src/cmd/root.go @@ -38,10 +38,9 @@ func rootCmd() *cmdBuilder.Cmd { AddChildrenCmd(supportCmd()). AddChildrenCmd(updateCmd()). GuestRunFunc(func(ctx context.Context, cmdData *cmdBuilder.GuestCmdData) error { - homeDir, err := os.UserHomeDir() if err != nil { - return fmt.Errorf("failed to get home directory: %v", err) + return fmt.Errorf("failed to get home directory: %w", err) } zcliPath := fmt.Sprintf("%s/.local/bin/zcli", homeDir) @@ -49,7 +48,7 @@ func rootCmd() *cmdBuilder.Cmd { cmd.Stdout = cmdData.Stdout.GetWriter() cmd.Stdin = os.Stdin if err := cmd.Run(); err != nil { - return fmt.Errorf("failed to execute 'zcli update': %v", err) + return fmt.Errorf("failed to execute 'zcli update': %w", err) } cmdData.Stdout.PrintLines( diff --git a/src/cmd/update.go b/src/cmd/update.go index 77ce1c5..18941a1 100644 --- a/src/cmd/update.go +++ b/src/cmd/update.go @@ -36,7 +36,10 @@ func updateCmd() *cmdBuilder.Cmd { fmt.Println("There is a new version available:", latestVersion.TagName) fmt.Println("Do you want to update? (y/n)") var input string - fmt.Scanln(&input) + if _, err := fmt.Scanln(&input); err != nil { + fmt.Println("Failed to read input:", err) + return err + } if input == "y" { target := determineTargetArchitecture() @@ -58,7 +61,7 @@ func updateCmd() *cmdBuilder.Cmd { } type GitHubRelease struct { - TagName string `json:"tag_name"` + TagName string `json:"tagName"` Body string `json:"body"` } @@ -73,7 +76,7 @@ func getLatestGitHubRelease(ctx context.Context) (GitHubRelease, error) { Timeout: 4 * time.Second, } - req, err := http.NewRequestWithContext(ctx, "GET", apiURL, nil) + req, err := http.NewRequestWithContext(ctx, http.MethodGet, apiURL, nil) if err != nil { return GitHubRelease{}, err }