MCPcopy Create free account
hub / github.com/driangle/taskmd / validateSetEnums

Function validateSetEnums

apps/cli/internal/cli/suggest.go:52–66  ·  view source on GitHub ↗

validateSetEnums validates enum fields in the set command's UpdateRequest, providing suggestions on error.

(req taskfile.UpdateRequest)

Source from the content-addressed store, hash-verified

50
51// validateSetEnums validates enum fields in the set command's UpdateRequest, providing suggestions on error.
52func validateSetEnums(req taskfile.UpdateRequest) error {
53 if req.Status != nil && !contains(validStatusValues, *req.Status) {
54 return invalidValueError("status", *req.Status, validStatusValues)
55 }
56 if req.Priority != nil && !contains(validPriorityValues, *req.Priority) {
57 return invalidValueError("priority", *req.Priority, validPriorityValues)
58 }
59 if req.Effort != nil && !contains(validEffortValues, *req.Effort) {
60 return invalidValueError("effort", *req.Effort, validEffortValues)
61 }
62 if req.Type != nil && !contains(validTypeValues, *req.Type) {
63 return invalidValueError("type", *req.Type, validTypeValues)
64 }
65 return nil
66}
67
68func contains(slice []string, val string) bool {
69 for _, s := range slice {

Callers 1

buildSetRequestFunction · 0.85

Calls 2

invalidValueErrorFunction · 0.85
containsFunction · 0.70

Tested by

no test coverage detected