mirror of
https://github.com/Maks1mS/bubbles.git
synced 2025-03-14 21:13:44 +03:00
Cache termenv color profile lookup
This commit is contained in:
parent
b10dbcb4dd
commit
d81e5713d4
@ -9,6 +9,8 @@ import (
|
|||||||
"github.com/muesli/termenv"
|
"github.com/muesli/termenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var color func(string) termenv.Color = termenv.ColorProfile().Color
|
||||||
|
|
||||||
type Model struct {
|
type Model struct {
|
||||||
// Left side color of progress bar. By default, it's #00dbde
|
// Left side color of progress bar. By default, it's #00dbde
|
||||||
StartColor colorful.Color
|
StartColor colorful.Color
|
||||||
@ -73,7 +75,7 @@ func (m Model) bar(percent float64, textWidth int) string {
|
|||||||
|
|
||||||
var fullCells string
|
var fullCells string
|
||||||
for i := 0; i < len(ramp); i++ {
|
for i := 0; i < len(ramp); i++ {
|
||||||
fullCells += termenv.String(string(m.Full)).Foreground(termenv.ColorProfile().Color(ramp[i])).String()
|
fullCells += termenv.String(string(m.Full)).Foreground(color(ramp[i])).String()
|
||||||
}
|
}
|
||||||
|
|
||||||
fullCells += strings.Repeat(string(m.Empty), w-len(ramp))
|
fullCells += strings.Repeat(string(m.Empty), w-len(ramp))
|
||||||
|
Loading…
Reference in New Issue
Block a user