(ctx context.Context, flags *RootFlags)
| 82 | } |
| 83 | |
| 84 | func (c *SearchConsoleSitesGetCmd) Run(ctx context.Context, flags *RootFlags) error { |
| 85 | u := ui.FromContext(ctx) |
| 86 | siteURL := strings.TrimSpace(c.SiteURL) |
| 87 | if siteURL == "" { |
| 88 | return usage("empty siteUrl") |
| 89 | } |
| 90 | |
| 91 | account, err := requireAccount(flags) |
| 92 | if err != nil { |
| 93 | return err |
| 94 | } |
| 95 | |
| 96 | svc, err := searchConsoleService(ctx, account) |
| 97 | if err != nil { |
| 98 | return err |
| 99 | } |
| 100 | site, err := svc.Sites.Get(siteURL).Context(ctx).Do() |
| 101 | if err != nil { |
| 102 | return wrapSearchConsoleError(err) |
| 103 | } |
| 104 | |
| 105 | if outfmt.IsJSON(ctx) { |
| 106 | return outfmt.WriteJSON(ctx, stdoutWriter(ctx), map[string]any{ |
| 107 | "site": site, |
| 108 | }) |
| 109 | } |
| 110 | |
| 111 | return writeResult(ctx, u, |
| 112 | kv("site_url", site.SiteUrl), |
| 113 | kv("permission_level", site.PermissionLevel), |
| 114 | ) |
| 115 | } |
| 116 | |
| 117 | type SearchConsoleSearchAnalyticsCmd struct { |
| 118 | Query SearchConsoleQueryCmd `cmd:"" name:"query" default:"withargs" aliases:"run" help:"Run a Search Analytics query"` |
nothing calls this directly
no test coverage detected