(s string)
| 174 | ) |
| 175 | |
| 176 | func parseRepoVisibility(s string) (RepoVisibility, error) { |
| 177 | switch s { |
| 178 | case "public": |
| 179 | return RepoVisibilityPublic, nil |
| 180 | case "private": |
| 181 | return RepoVisibilityPrivate, nil |
| 182 | case "internal": |
| 183 | return RepoVisibilityInternal, nil |
| 184 | default: |
| 185 | return "", fmt.Errorf("unknown repository visibility: %q", s) |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | // FetchRepoVisibility returns the repository visibility: "public", "private", or "internal". |
| 190 | func FetchRepoVisibility(client *api.Client, host, owner, repo string) (RepoVisibility, error) { |
no test coverage detected