INNER CODE UNIT · Go
DoSearch
danielfoehrKn/kubeswitch · pkg/search.go:50
func DoSearch(stores []storetypes.KubeconfigStore, config *types.Config, stateDir string, noIndex bool) (*chan DiscoveredContext, error) {
// Silence STDOUT during search to not interfere with the search selection screen
// restore after search is over
originalSTDOUT := os.Stdout
os.Stdout, _ = os.Open(os.DevNull)
defer func() {
os.Stdout = originalSTDOUT
}()
// first get defined alias in order to check if found kubecontext names should be display and returned
// with a different name
alias, err := aliasstate.GetDefaultAlias(stateDir)
if err != nil {
return nil, err
}
contextToAliasMapping := make(map[string]string)
if alias != nil && alias.Content.ContextToAliasMapping != nil {