1 # Print out text in a little box like so:
8 sub longest_line
(@lines) {
9 @lines.max
({ $^a
.codes
<=> $^b
.codes
}).codes
;
12 sub lfill
(Str
$s, Num
$n) {
13 return $s if $s.codes
>= $n;
14 return $s ~ ' ' x
($n - $s.codes
);
17 sub box
(@lines, $width=0) {
18 my $w = max
($width, longest_line
(@lines));
19 say "+-{ '-' x $w }-+";
21 say "| " ~ lfill
($^line
, $w) ~ " |";
23 say "+-{ '-' x $w }-+";