| 313 | } |
| 314 | |
| 315 | func (c *Command) viewMetaFor(p *cmd.Interpreter) (*client.GVR, *MetaViewer, *cmd.Interpreter, error) { |
| 316 | if c.alias == nil { |
| 317 | return client.NoGVR, nil, nil, fmt.Errorf("no connection available") |
| 318 | } |
| 319 | gvr, ok := c.alias.Resolve(p) |
| 320 | if !ok { |
| 321 | return client.NoGVR, nil, nil, fmt.Errorf("`%s` command not found", p.Cmd()) |
| 322 | } |
| 323 | |
| 324 | v := MetaViewer{ |
| 325 | viewerFn: func(gvr *client.GVR) ResourceViewer { |
| 326 | return NewScaleExtender(NewOwnerExtender(NewBrowser(gvr))) |
| 327 | }, |
| 328 | } |
| 329 | if mv, ok := customViewers[gvr]; ok { |
| 330 | v = mv |
| 331 | } |
| 332 | |
| 333 | return gvr, &v, p, nil |
| 334 | } |
| 335 | |
| 336 | func (*Command) componentFor(gvr *client.GVR, fqn string, v *MetaViewer) ResourceViewer { |
| 337 | var view ResourceViewer |