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