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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…