summaryrefslogtreecommitdiff
path: root/src/library/utility.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-08-30 16:39:16 +0200
committerLaurenz <laurmaedje@gmail.com>2021-08-30 16:39:16 +0200
commitff25573224400673d08b31e576d5a0d87751dbe1 (patch)
tree7a0df37b627a238250ffca454d1dd78dc765cedb /src/library/utility.rs
parente4e79990dad90aea17ea99e54fcd60435927bb56 (diff)
Lower- and uppercase string conversion functions
Diffstat (limited to 'src/library/utility.rs')
-rw-r--r--src/library/utility.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/library/utility.rs b/src/library/utility.rs
index 84f1d7ab..b26ed154 100644
--- a/src/library/utility.rs
+++ b/src/library/utility.rs
@@ -75,3 +75,13 @@ fn minmax(args: &mut Arguments, goal: Ordering) -> TypResult<Value> {
}
Ok(extremum)
}
+
+/// `lower`: Convert a string to lowercase.
+pub fn lower(_: &mut EvalContext, args: &mut Arguments) -> TypResult<Value> {
+ Ok(args.expect::<Str>("string")?.to_lowercase().into())
+}
+
+/// `upper`: Convert a string to uppercase.
+pub fn upper(_: &mut EvalContext, args: &mut Arguments) -> TypResult<Value> {
+ Ok(args.expect::<Str>("string")?.to_uppercase().into())
+}