github.com/LagrangeDev/LagrangeGo@v0.0.0-20240512064304-ad4a85e10cb4/client/packets/wtlogin/qrcodeState/enum.go (about) 1 package qrcodeState 2 3 type State int 4 5 const ( 6 Confirmed State = 0 7 Expired State = 17 8 WaitingForScan State = 48 9 WaitingForConfirm State = 53 10 Canceled State = 54 11 ) 12 13 var statenames = map[State]string{ 14 Confirmed: "Confirmed", 15 Expired: "Expired", 16 WaitingForScan: "WaitingForScan", 17 WaitingForConfirm: "WaitingForConfirm", 18 Canceled: "Canceled", 19 } 20 21 func (r State) Name() string { 22 name, ok := statenames[r] 23 if ok { 24 return name 25 } 26 return "Unknown" 27 } 28 29 func (r State) Waitable() bool { 30 return r == WaitingForScan || r == WaitingForConfirm 31 } 32 33 func (r State) Success() bool { 34 return r == Confirmed 35 }