(flagName string, raw string)
| 2901 | } |
| 2902 | |
| 2903 | func parseJSONFlag(flagName string, raw string) (json.RawMessage, error) { |
| 2904 | payload, err := parseRequiredJSONRawMessage(raw) |
| 2905 | if errors.Is(err, errEmptyJSONFlag) { |
| 2906 | return nil, fmt.Errorf("cli: --%s requires valid JSON", flagName) |
| 2907 | } |
| 2908 | if err != nil { |
| 2909 | return nil, fmt.Errorf("cli: invalid --%s JSON: %w", flagName, err) |
| 2910 | } |
| 2911 | return payload, nil |
| 2912 | } |
| 2913 | |
| 2914 | func parseAgentTaskJSONFlag(flagName string, raw string) (json.RawMessage, error) { |
| 2915 | payload, err := parseJSONFlag(flagName, raw) |
no test coverage detected