MCPcopy
hub / github.com/derailed/k9s / viewMetaFor

Method viewMetaFor

internal/view/command.go:315–334  ·  view source on GitHub ↗
(p *cmd.Interpreter)

Source from the content-addressed store, hash-verified

313}
314
315func (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
336func (*Command) componentFor(gvr *client.GVR, fqn string, v *MetaViewer) ResourceViewer {
337 var view ResourceViewer

Callers 3

Test_viewMetaForFunction · 0.95
contextCmdMethod · 0.95
runMethod · 0.95

Calls 5

NewScaleExtenderFunction · 0.85
NewOwnerExtenderFunction · 0.85
NewBrowserFunction · 0.85
ResolveMethod · 0.80
CmdMethod · 0.80

Tested by 1

Test_viewMetaForFunction · 0.76