mirror of
https://github.com/superseriousbusiness/gotosocial
synced 2024-12-12 08:36:31 +01:00
23 lines
364 B
Go
23 lines
364 B
Go
|
package util
|
||
|
|
||
|
import "strings"
|
||
|
|
||
|
func ParseBool(s string) (b, ok bool) {
|
||
|
if len(s) == 0 {
|
||
|
return false, false
|
||
|
}
|
||
|
if s[0] == '0' {
|
||
|
return false, true
|
||
|
}
|
||
|
if '1' <= s[0] && s[0] <= '9' {
|
||
|
return true, true
|
||
|
}
|
||
|
switch strings.ToLower(s) {
|
||
|
case "true", "yes", "on":
|
||
|
return true, true
|
||
|
case "false", "no", "off":
|
||
|
return false, true
|
||
|
}
|
||
|
return false, false
|
||
|
}
|