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  }