(arg string)
| 32 | } |
| 33 | |
| 34 | func parseRecipient(arg string) (age.Recipient, error) { |
| 35 | switch { |
| 36 | case strings.HasPrefix(arg, "age1tag1") || strings.HasPrefix(arg, "age1tagpq1"): |
| 37 | return tag.ParseRecipient(arg) |
| 38 | case strings.HasPrefix(arg, "age1pq1"): |
| 39 | return age.ParseHybridRecipient(arg) |
| 40 | case strings.HasPrefix(arg, "age1") && strings.Count(arg, "1") > 1: |
| 41 | return plugin.NewRecipient(arg, plugin.NewTerminalUI(printf, warningf)) |
| 42 | case strings.HasPrefix(arg, "age1"): |
| 43 | return age.ParseX25519Recipient(arg) |
| 44 | case strings.HasPrefix(arg, "ssh-"): |
| 45 | return agessh.ParseRecipient(arg) |
| 46 | case strings.HasPrefix(arg, "github:"): |
| 47 | name := strings.TrimPrefix(arg, "github:") |
| 48 | return nil, gitHubRecipientError{name} |
| 49 | } |
| 50 | |
| 51 | return nil, fmt.Errorf("unknown recipient type: %q", arg) |
| 52 | } |
| 53 | |
| 54 | func parseRecipientsFile(name string) ([]age.Recipient, error) { |
| 55 | var f *os.File |
no test coverage detected
searching dependent graphs…