Some checks are pending
Docs Deploy / build_and_deploy (push) Waiting to run
Generate Docs / cli (push) Waiting to run
Generate Config Doc / cli (push) Waiting to run
Go formatting / go-formatting (push) Waiting to run
Check links / markdown-link-check (push) Waiting to run
Integration / pre-test (push) Waiting to run
Integration / test on (push) Blocked by required conditions
Integration / status (push) Blocked by required conditions
Lint / Lint Go code (push) Waiting to run
Test / test (ubuntu-latest) (push) Waiting to run
25 lines
577 B
Go
25 lines
577 B
Go
package cliuimodel
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/charmbracelet/bubbles/spinner"
|
|
"github.com/charmbracelet/lipgloss"
|
|
)
|
|
|
|
// ColorSpinner defines the foreground color for the spinner.
|
|
const ColorSpinner = "#3465A4"
|
|
|
|
// Spinner defines the spinner model animation.
|
|
var Spinner = spinner.Spinner{
|
|
Frames: []string{"◢ ", "◣ ", "◤ ", "◥ "},
|
|
FPS: time.Second / 5,
|
|
}
|
|
|
|
// NewSpinner returns a new spinner model.
|
|
func NewSpinner() spinner.Model {
|
|
s := spinner.New()
|
|
s.Spinner = Spinner
|
|
s.Style = lipgloss.NewStyle().Foreground(lipgloss.Color(ColorSpinner))
|
|
return s
|
|
}
|