diff options
Diffstat (limited to 'lib/text.ml')
-rw-r--r-- | lib/text.ml | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/text.ml b/lib/text.ml new file mode 100644 index 0000000..ff1f727 --- /dev/null +++ b/lib/text.ml | |||
@@ -0,0 +1,10 @@ | |||
1 | open Base | ||
2 | open Sequence | ||
3 | open Sequence.Infix | ||
4 | |||
5 | let center ~fill n text = | ||
6 | let padding = repeat fill and len_t = length text in | ||
7 | let len_p = (n - len_t) / 2 in | ||
8 | take (take padding len_p @ text @ padding) n | ||
9 | |||
10 | let extend ~fill n text = take (text @ repeat fill) n | ||