Module

pooka/bool

src/pooka/bool.pooka

Two small answers are sometimes enough.

Convert Boolean values to their Pooka spellings and parse exactly those spellings. Parsing is case-sensitive: other text produces InvalidBoolean rather than a guess.

Pooka
import pooka/bool

assert bool.parse("True") == Ok(True)

API reference

enum

ParseError

src/pooka/bool.pooka:17
enum ParseError
variant

InvalidBoolean

src/pooka/bool.pooka:18
ParseError.InvalidBoolean
function

to_string

src/pooka/bool.pooka:28
to_string(value: Bool) -> String
INFERREDfn(Bool) -> String

Use the language's capitalized Boolean spelling.

Pooka
import pooka/bool

assert bool.to_string(True) == "True"
function

parse

src/pooka/bool.pooka:42
parse(text: String) -> Result(Bool, ParseError)
INFERREDfn(String) -> Result(Bool, pooka/bool.ParseError)

Accept exactly True or False, preserving case.

Pooka
import pooka/bool

assert bool.parse("False") == Ok(False)
function

not

src/pooka/bool.pooka:57
not(value: Bool) -> Bool
INFERREDfn(Bool) -> Bool

Return the opposite Boolean value.

Pooka
import pooka/bool

assert bool.not(True) == False