1// Copyright 2015 Keybase, Inc. All rights reserved. Use of
2// this source code is governed by the included BSD license.
3
4package libkb
5
6import "fmt"
7
8type UIKind int
9
10const (
11	GPGUIKind UIKind = iota
12	IdentifyUIKind
13	LogUIKind
14	LoginUIKind
15	ProveUIKind
16	SecretUIKind
17	ProvisionUIKind
18	PgpUIKind
19	UpdateUIKind
20	SaltpackUIKind
21	RekeyUIKind
22	HomeUIKind
23	Identify3UIKind
24	ChatUIKind
25)
26
27func (u UIKind) String() string {
28	switch u {
29	case GPGUIKind:
30		return "GPGUI"
31	case IdentifyUIKind:
32		return "IdentifyUI"
33	case LogUIKind:
34		return "LogUI"
35	case LoginUIKind:
36		return "LoginUI"
37	case ProveUIKind:
38		return "ProveUI"
39	case SecretUIKind:
40		return "SecretUI"
41	case ProvisionUIKind:
42		return "ProvisionUI"
43	case PgpUIKind:
44		return "PgpUI"
45	case UpdateUIKind:
46		return "UpdateUI"
47	case SaltpackUIKind:
48		return "SaltpackUI"
49	case RekeyUIKind:
50		return "RekeyUI"
51	case HomeUIKind:
52		return "HomeUI"
53	case Identify3UIKind:
54		return "Identify3UIKind"
55	case ChatUIKind:
56		return "ChatUI"
57	}
58	panic(fmt.Sprintf("unhandled uikind: %d", u))
59}
60