47 lines
1.4 KiB
Go
47 lines
1.4 KiB
Go
package view
|
|
|
|
// BOZO!! revamp with latest...
|
|
// import (
|
|
// "strings"
|
|
|
|
// "github.com/derailed/k9s/internal/client"
|
|
// "github.com/derailed/k9s/internal/render"
|
|
// "github.com/derailed/k9s/internal/ui"
|
|
// )
|
|
|
|
// // OpenFaas represents an OpenFaaS viewer.
|
|
// type OpenFaas struct {
|
|
// ResourceViewer
|
|
// }
|
|
|
|
// // NewOpenFaas returns a new viewer.
|
|
// func NewOpenFaas(gvr client.GVR) ResourceViewer {
|
|
// o := OpenFaas{ResourceViewer: NewBrowser(gvr)}
|
|
// o.AddBindKeysFn(o.bindKeys)
|
|
// o.GetTable().SetEnterFn(o.showPods)
|
|
|
|
// return &o
|
|
// }
|
|
|
|
// func (o *OpenFaas) bindKeys(aa ui.KeyActions) {
|
|
// aa.Add(ui.KeyActions{
|
|
// ui.KeyShiftS: ui.NewKeyAction("Sort Status", o.GetTable().SortColCmd(statusCol, true), false),
|
|
// ui.KeyShiftI: ui.NewKeyAction("Sort Invocations", o.GetTable().SortColCmd("INVOCATIONS", false), false),
|
|
// ui.KeyShiftR: ui.NewKeyAction("Sort Replicas", o.GetTable().SortColCmd("REPLICAS", false), false),
|
|
// ui.KeyShiftL: ui.NewKeyAction("Sort Available", o.GetTable().SortColCmd(availCol, false), false),
|
|
// })
|
|
// }
|
|
|
|
// func (o *OpenFaas) showPods(a *App, _ ui.Tabular, _, path string) {
|
|
// labels := o.GetTable().GetSelectedCell(o.GetTable().NameColIndex() + 3)
|
|
// sels := make(map[string]string)
|
|
|
|
// tokens := strings.Split(labels, ",")
|
|
// for _, t := range tokens {
|
|
// s := strings.Split(t, "=")
|
|
// sels[s[0]] = s[1]
|
|
// }
|
|
|
|
// showPodsWithLabels(a, path, sels)
|
|
// }
|