From 1fc2e4388168a458930ea1b106277cb83ae24d8a Mon Sep 17 00:00:00 2001 From: Bananymous Date: Sat, 21 Feb 2026 04:01:15 +0200 Subject: [PATCH] BAN: Add support for string format padding --- BAN/include/BAN/String.h | 5 ++--- BAN/include/BAN/StringView.h | 4 +++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/BAN/include/BAN/String.h b/BAN/include/BAN/String.h index df42d242..d1f23a3c 100644 --- a/BAN/include/BAN/String.h +++ b/BAN/include/BAN/String.h @@ -352,10 +352,9 @@ namespace BAN::Formatter { template - void print_argument(F putc, const String& string, const ValueFormat&) + void print_argument(F putc, const String& string, const ValueFormat& format) { - for (String::size_type i = 0; i < string.size(); i++) - putc(string[i]); + print_argument(putc, string.sv(), format); } } diff --git a/BAN/include/BAN/StringView.h b/BAN/include/BAN/StringView.h index 32b1a218..1e82a828 100644 --- a/BAN/include/BAN/StringView.h +++ b/BAN/include/BAN/StringView.h @@ -246,10 +246,12 @@ namespace BAN::Formatter { template - void print_argument(F putc, const StringView& sv, const ValueFormat&) + void print_argument(F putc, const StringView& sv, const ValueFormat& format) { for (StringView::size_type i = 0; i < sv.size(); i++) putc(sv[i]); + for (int i = sv.size(); i < format.fill; i++) + putc(' '); } }