aboutsummaryrefslogtreecommitdiff
path: root/api/booleans.md
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-19 14:35:34 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-19 14:35:34 -0400
commit67fd3c725e6511adf70345f0733ec0b948477a11 (patch)
tree913d9f30d8ce3614a9ae3715281f8804323b24ff /api/booleans.md
parent0974d632c3dda7874f01c58bfc342b73cd1634a4 (diff)
Make API documentation into YAML files and autogenerate markdown files
and manpages from those.
Diffstat (limited to 'api/booleans.md')
-rw-r--r--api/booleans.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/api/booleans.md b/api/booleans.md
new file mode 100644
index 00000000..e6a01066
--- /dev/null
+++ b/api/booleans.md
@@ -0,0 +1,30 @@
+% API
+
+# Builtins
+
+# Bool
+## Bool.parse
+
+```tomo
+Bool.parse : func(text: Text -> Bool?)
+```
+
+Converts a string representation of a boolean value into a boolean. Acceptable boolean values are case-insensitive variations of `yes`/`no`, `y`/`n`, `true`/`false`, `on`/`off`.
+
+Argument | Type | Description | Default
+---------|------|-------------|---------
+text | `Text` | The string containing the boolean value. |
+
+**Return:** `yes` if the string matches a recognized truthy boolean value; otherwise return `no`.
+
+
+**Example:**
+```tomo
+>> Bool.parse("yes")
+= yes : Bool?
+>> Bool.parse("no")
+= no : Bool?
+>> Bool.parse("???")
+= none : Bool?
+
+```