/
vars.go
49 lines (38 loc) · 882 Bytes
/
vars.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package progress
import (
"errors"
"time"
"github.com/fatih/color"
)
type (
UpdateStatus int
PipelineStatus int
)
const (
Failed UpdateStatus = iota
Success
Synced
)
const (
PipelineWorking PipelineStatus = iota
PipelineFinished
PipelineFailed
PipelineUnknownState
)
const (
StatusSuccess = "success"
StatusFailed = "failed"
StatusInProgress = "in_progress"
StatusPending = "pending"
)
const (
defaultSpinnerUpdate = 150 * time.Millisecond
defaultProgressSet = 69 // ∙∙●
)
var statusMap = map[PipelineStatus]string{
PipelineWorking: color.New(color.FgCyan).Sprintf("»"),
PipelineFinished: color.New(color.FgGreen).Sprintf("✔"),
PipelineFailed: color.New(color.FgRed).Sprintf("✘"),
PipelineUnknownState: color.New(color.FgYellow).Sprintf("?"),
}
var ErrPipeline = errors.New("pipeline has encountered an error")