36 lines
1.3 KiB
Go
36 lines
1.3 KiB
Go
package format
|
|
|
|
import (
|
|
"github.com/fatih/color"
|
|
)
|
|
|
|
var (
|
|
Header func(...interface{}) string
|
|
Selected func(...interface{}) string
|
|
StatusSelected func(...interface{}) string
|
|
StatusNormal func(...interface{}) string
|
|
StatusControlSelected func(...interface{}) string
|
|
StatusControlNormal func(...interface{}) string
|
|
CompareTop func(...interface{}) string
|
|
CompareBottom func(...interface{}) string
|
|
)
|
|
|
|
func init() {
|
|
Selected = color.New(color.ReverseVideo, color.Bold).SprintFunc()
|
|
Header = color.New(color.Bold).SprintFunc()
|
|
StatusSelected = color.New(color.BgMagenta, color.FgWhite).SprintFunc()
|
|
StatusNormal = color.New(color.ReverseVideo).SprintFunc()
|
|
StatusControlSelected = color.New(color.BgMagenta, color.FgWhite, color.Bold).SprintFunc()
|
|
StatusControlNormal = color.New(color.ReverseVideo, color.Bold).SprintFunc()
|
|
CompareTop = color.New(color.BgMagenta).SprintFunc()
|
|
CompareBottom = color.New(color.BgGreen).SprintFunc()
|
|
}
|
|
|
|
func RenderHelpKey(control, title string, selected bool) string {
|
|
if selected {
|
|
return StatusSelected("▏") + StatusControlSelected(control) + StatusSelected(" "+title+" ")
|
|
} else {
|
|
return StatusNormal("▏") + StatusControlNormal(control) + StatusNormal(" "+title+" ")
|
|
}
|
|
}
|