MCPcopy
hub / github.com/cli/cli / ParseIssueFromArg

Function ParseIssueFromArg

pkg/cmd/issue/shared/lookup.go:56–68  ·  view source on GitHub ↗
(arg string)

Source from the content-addressed store, hash-verified

54}
55
56func ParseIssueFromArg(arg string) (int, o.Option[ghrepo.Interface], error) {
57 issueLocator := tryParseIssueFromURL(arg)
58 if issueLocator, present := issueLocator.Value(); present {
59 return issueLocator.issueNumber, o.Some(issueLocator.repo), nil
60 }
61
62 issueNumber, err := strconv.Atoi(strings.TrimPrefix(arg, "#"))
63 if err != nil {
64 return 0, o.None[ghrepo.Interface](), fmt.Errorf("invalid issue format: %q", arg)
65 }
66
67 return issueNumber, o.None[ghrepo.Interface](), nil
68}
69
70type issueLocator struct {
71 issueNumber int

Callers 8

NewCmdUnpinFunction · 0.92
NewCmdDevelopFunction · 0.92
NewCmdDeleteFunction · 0.92
NewCmdPinFunction · 0.92
setCommonOptionsMethod · 0.92
NewCmdTransferFunction · 0.92
ParseIssuesFromArgsFunction · 0.85
ResolveIssueRefFunction · 0.85

Calls 3

tryParseIssueFromURLFunction · 0.85
ValueMethod · 0.80
ErrorfMethod · 0.65

Tested by

no test coverage detected