From 7288ed1415216c2e5060b92ffd667c15ca94c108 Mon Sep 17 00:00:00 2001 From: Andy Thompson Date: Tue, 22 Feb 2022 17:49:40 +0000 Subject: :sparkles: Add `new` constructors for empty BitStrings and StringBuilers. --- src/gleam/bit_builder.gleam | 7 +++++++ src/gleam/string_builder.gleam | 7 +++++++ 2 files changed, 14 insertions(+) (limited to 'src') diff --git a/src/gleam/bit_builder.gleam b/src/gleam/bit_builder.gleam index 90f8866..14c197e 100644 --- a/src/gleam/bit_builder.gleam +++ b/src/gleam/bit_builder.gleam @@ -28,6 +28,13 @@ if javascript { } } +/// Create an empty `BitBuilder`. Useful as the start of a pipe chaning many +/// builders together. +/// +pub fn new () -> BitBuilder { + do_concat([]) +} + /// Prepends a bit string to the start of a builder. /// /// Runs in constant time. diff --git a/src/gleam/string_builder.gleam b/src/gleam/string_builder.gleam index dc3ad23..26b7697 100644 --- a/src/gleam/string_builder.gleam +++ b/src/gleam/string_builder.gleam @@ -14,6 +14,13 @@ /// pub external type StringBuilder +/// Create an empty `StringBuilder`. Useful as the start of a pipe chaning many +/// builders together. +/// +pub fn new() -> StringBuilder { + do_from_strings([]) +} + /// Prepends a `String` onto the start of some `StringBuilder`. /// /// Runs in constant time. -- cgit v1.2.3