diff options
Diffstat (limited to 'src/library/utility.rs')
| -rw-r--r-- | src/library/utility.rs | 10 |
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()) +} |
