| 2872 | } |
| 2873 | |
| 2874 | func parseOptionalTaskDependencyKind(raw string) (taskpkg.DependencyKind, error) { |
| 2875 | trimmed := strings.ToLower(strings.TrimSpace(raw)) |
| 2876 | if trimmed == "" { |
| 2877 | return "", nil |
| 2878 | } |
| 2879 | kind := taskpkg.DependencyKind(trimmed) |
| 2880 | if err := kind.Validate(taskKindKey); err != nil { |
| 2881 | return "", fmt.Errorf("cli: %w", err) |
| 2882 | } |
| 2883 | return kind, nil |
| 2884 | } |
| 2885 | |
| 2886 | func parseRequiredTaskOwnership(kindRaw string, refRaw string) (*taskpkg.Ownership, error) { |
| 2887 | kindText := strings.TrimSpace(kindRaw) |