// GetBool retrieves a boolean parameter.
GetBool retrieves a boolean parameter.
// GetBool retrieves a boolean parameter .
func (s State) GetBool(path string) (bool, error) {
	v, err := s.Get(path)
	if err != nil {
		return false, err
	}
	if b, ok := v.(bool); ok {
		return b, nil
	}
	if s, ok := v.(string); ok {
		if b, err := strconv.ParseBool(s); err == nil {
			return b, nil
		}
	}
	return false, fmt.Errorf("cannot convert %q to bool", v)
}
func ( s State ) GetBool ( path string ) ( bool , error ) { v , err := s . Get ( path ) if err != nil { return false , err } if b , ok := v . ( bool ) ; ok { return b , nil } if s , ok := v . ( string ) ; ok { if b , err := strconv . ParseBool ( s ) ; err == nil { return b , nil } } return false , fmt . Errorf ( " " , v ) }
GetBool retrieves a boolean parameter.
GetBool retrieves a boolean parameter .
// string -> bool coercion