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: cui.go
    path of file: ./repos/wundergraph/pkg/cui
    
    the code of the file until where you have to start completion: // Package cui implements the Console User Interface for wunderctl
package cui

import (
	"bytes"
	"fmt"
	"os"

	"
    
func (u *UI) printHelp() {
	if !u.enabled {
		return
	}
	actions := []action{
		{
			Key: "h", Help: "show help",
		},
		{
			Key: "r", Help: "rebuild and restart your app",
		},
		{
			Key: "c", Help: "clear all caches",
		},
	}
	if u.opts.Debug {
		actions = append(actions, action{
			Key: "d", Help: "restart without debug mode",
		})
	} else {
		actions = append(actions, action{
			Key: "d", Help: "restart in debug mode",
		})
	}
	actions = append(actions, []action{
		{
			Key: "q", Help: "quit",
		},
	}...)
	colorBoldWhite.Fprintln(os.Stderr, "Usage")
	var buf bytes.Buffer
	for _, act := range actions {
		colorGray.Fprint(&buf, "press ")
		colorBoldWhite.Fprint(&buf, act.Key)
		colorGray.Fprintf(&buf, " to %s", act.Help)
		buf.WriteByte('\n')
	}
	// Make sure to make a single print call to avoid logs being
	// printed in the middle
	fmt.Fprint(os.Stderr, buf.String())
}