diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gleam/string.gleam | 6 | ||||
-rw-r--r-- | src/gleam_stdlib.erl | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/gleam/string.gleam b/src/gleam/string.gleam index 8c270bc..bde93e2 100644 --- a/src/gleam/string.gleam +++ b/src/gleam/string.gleam @@ -309,7 +309,7 @@ pub fn join(strings: List(String), with separator: String) -> String { // // // pub fn pad_right(string: String, to size: Int, with: String) {} -// TODO + // Get rid of whitespace on both sides of a String. // // ## Examples @@ -317,7 +317,9 @@ pub fn join(strings: List(String), with separator: String) -> String { // "hats" // // -// pub fn trim(string: String) -> String {} +pub external fn trim(String) -> String = + "gleam_stdlib" "string_trim" + // TODO // Get rid of whitespace on the left of a String. // diff --git a/src/gleam_stdlib.erl b/src/gleam_stdlib.erl index 49a7e2a..54fcdaa 100644 --- a/src/gleam_stdlib.erl +++ b/src/gleam_stdlib.erl @@ -7,7 +7,7 @@ iodata_append/2, iodata_prepend/2, identity/1, decode_int/1, decode_string/1, decode_bool/1, decode_float/1, decode_thunk/1, decode_atom/1, decode_list/1, decode_field/2, decode_element/2, parse_int/1, parse_float/1, compare_strings/2, - string_contains/2]). + string_contains/2, string_trim/1]). should_equal(Actual, Expected) -> ?assertEqual(Expected, Actual). should_not_equal(Actual, Expected) -> ?assertNotEqual(Expected, Actual). @@ -127,3 +127,5 @@ string_contains(Haystack, Needle) -> _ -> true end. + +string_trim(String) -> string:trim(String, both). |