summaryrefslogtreecommitdiff
path: root/internal/omode/mode.go
blob: e29aacc75a1b3ecab8eb5be425ece59e24ca63e1 (plain)
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
package omode

// Mode used.
type Mode int

// Possible modes.
const (
	Unknown      Mode = iota
	Server       Mode = iota
	TailClient   Mode = iota
	CatClient    Mode = iota
	GrepClient   Mode = iota
	MapClient    Mode = iota
	HealthClient Mode = iota
	RunClient    Mode = iota
)

func (m Mode) String() string {
	switch m {
	case Server:
		return "server"
	case TailClient:
		return "tail"
	case CatClient:
		return "cat"
	case GrepClient:
		return "grep"
	case MapClient:
		return "map"
	case HealthClient:
		return "health"
	case RunClient:
		return "run"
	default:
		return "unknown"
	}
}