diff --git a/gopls/internal/server/vulncheck_prompt.go b/gopls/internal/server/vulncheck_prompt.go
index cb69f1a..73f34aa 100644
--- a/gopls/internal/server/vulncheck_prompt.go
+++ b/gopls/internal/server/vulncheck_prompt.go
@@ -169,8 +169,8 @@
event.Error(ctx, "showing dependency changed notification failed", err)
return
}
- action, ok := parseVulncheckAction(choice)
- if !ok {
+ action = parseVulncheckAction(choice)
+ if action == "" {
event.Error(ctx, "parsing vulncheck action failed", fmt.Errorf("unexpected action: %s", choice))
return
}
@@ -279,8 +279,8 @@
event.Error(ctx, "vulncheck remediation failed", err)
return
}
- upgradeAction, ok := parseVulnupgradeAction(action)
- if !ok {
+ upgradeAction := parseVulnupgradeAction(action)
+ if upgradeAction == "" {
event.Error(ctx, "parsing vulncheck remediation action failed", fmt.Errorf("unexpected action: %s", action))
return
}
@@ -400,21 +400,21 @@
VulncheckMode string `json:"vulncheck"`
}
-func parseVulncheckAction(s string) (vulncheckAction, bool) {
+func parseVulncheckAction(s string) vulncheckAction {
return parseAction(s, []vulncheckAction{vulncheckActionYes, vulncheckActionNo, vulncheckActionAlways, vulncheckActionNever})
}
-func parseVulnupgradeAction(s string) (vulnupgradeAction, bool) {
+func parseVulnupgradeAction(s string) vulnupgradeAction {
return parseAction(s, []vulnupgradeAction{vulnupgradeActionUpgradeAll, vulnupgradeActionIgnore})
}
-func parseAction[T ~string](s string, actions []T) (T, bool) {
+func parseAction[T ~string](s string, actions []T) T {
for _, a := range actions {
if strings.EqualFold(string(a), s) {
- return a, true
+ return a
}
}
- return "", false
+ return ""
}
func getVulncheckPreference() (vulncheckAction, error) {
@@ -433,8 +433,8 @@
if err := json.Unmarshal(content, &config); err != nil {
return "", err
}
- action, ok := parseVulncheckAction(config.VulncheckMode)
- if !ok {
+ action := parseVulncheckAction(config.VulncheckMode)
+ if action == "" {
return "", fmt.Errorf("unexpected vulncheck mode in config: %s", config.VulncheckMode)
}
return action, nil