MCPcopy
hub / github.com/FiloSottile/age / parseRecipient

Function parseRecipient

cmd/age/parse.go:34–52  ·  view source on GitHub ↗
(arg string)

Source from the content-addressed store, hash-verified

32}
33
34func 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
54func parseRecipientsFile(name string) ([]age.Recipient, error) {
55 var f *os.File

Callers 2

encryptNotPassFunction · 0.70
parseRecipientsFileFunction · 0.70

Calls 6

ParseRecipientFunction · 0.92
ParseHybridRecipientFunction · 0.92
NewRecipientFunction · 0.92
NewTerminalUIFunction · 0.92
ParseX25519RecipientFunction · 0.92
ParseRecipientFunction · 0.92

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…