MCPcopy Create free account
hub / github.com/cli/cli / GetGist

Function GetGist

pkg/cmd/gist/shared/shared.go:64–82  ·  view source on GitHub ↗
(client *http.Client, hostname, gistID string)

Source from the content-addressed store, hash-verified

62var NotFoundErr = errors.New("not found")
63
64func GetGist(client *http.Client, hostname, gistID string) (*Gist, error) {
65 gist := Gist{}
66 path, err := safeurl.JoinPath("gists", gistID)
67 if err != nil {
68 return nil, err
69 }
70
71 apiClient := api.NewClientFromHTTP(client)
72 err = apiClient.REST(hostname, "GET", path.String(), nil, &gist)
73 if err != nil {
74 var httpErr api.HTTPError
75 if errors.As(err, &httpErr) && httpErr.StatusCode == 404 {
76 return nil, NotFoundErr
77 }
78 return nil, err
79 }
80
81 return &gist, nil
82}
83
84func GistIDFromURL(gistURL string) (string, error) {
85 u, err := url.Parse(gistURL)

Callers 4

deleteRunFunction · 0.92
viewRunFunction · 0.92
renameRunFunction · 0.92
editRunFunction · 0.92

Calls 4

JoinPathFunction · 0.92
NewClientFromHTTPFunction · 0.92
RESTMethod · 0.65
StringMethod · 0.65

Tested by

no test coverage detected