You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: terminal.go
    path of file: ./repos/comply/vendor/github.com/juju/ansiterm
    
    the code of the file until where you have to start completion: // Copyright 2016 Canonical Ltd.
// Licensed under the LGPLv3, see LICENCE file 
    
func colorEnabledWriter(w io.Writer) (io.Writer, bool) {
	f, ok := w.(*os.File)
	if !ok {
		return w, false
	}

	// NO_COLOR is a relatively new standard for preventing color enabled
	// writers rather than using the TERM env.
	//
	// "...should check for the presence of a NO_COLOR environment variable
	//  that, when present (regardless of its value), prevents the addition of
	//  ANSI color."
	// See: https://no-color.org/
	if _, ok := os.LookupEnv("NO_COLOR"); ok {
		return w, false
	}

	// Check the TERM environment variable specifically
	// to check for "dumb" terminals.
	if os.Getenv("TERM") == "dumb" {
		return w, false
	}
	if !isatty.IsTerminal(f.Fd()) {
		return w, false
	}
	return colorable.NewColorable(f), true
}