cli/pkg/cmd/auth/status/auth_state.go
2025-08-20 17:50:29 +02:00

28 lines
435 B
Go

package status
import "encoding/json"
type authState int
const (
authStateSuccess authState = iota
authStateTimeout
authStateError
)
func (s authState) String() string {
switch s {
case authStateSuccess:
return "success"
case authStateTimeout:
return "timeout"
case authStateError:
return "error"
default:
return "unknown"
}
}
func (s authState) MarshalJSON() ([]byte, error) {
return json.Marshal(s.String())
}