aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorMeghan <hello@nektro.net>2021-08-19 04:12:11 -0700
committerGitHub <noreply@github.com>2021-08-19 14:12:11 +0300
commit7e7d67d8eed45bcf3908edd2f4ca864144fffad5 (patch)
tree571923632ce1e968020448a5385581ecd1037a77 /lib/std
parentd785dc49aa6fc422d936928e504e50a63fa37759 (diff)
downloadzig-7e7d67d8eed45bcf3908edd2f4ca864144fffad5.tar.gz
zig-7e7d67d8eed45bcf3908edd2f4ca864144fffad5.zip
std.fmt: add support for printing slices strings (#9562)
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/fmt.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/std/fmt.zig b/lib/std/fmt.zig
index 9ab111496c..5cbdc57832 100644
--- a/lib/std/fmt.zig
+++ b/lib/std/fmt.zig
@@ -544,6 +544,13 @@ pub fn formatType(
return formatText(value, actual_fmt, options, writer);
}
}
+ if (comptime std.meta.trait.isZigString(info.child)) {
+ for (value) |item, i| {
+ if (i != 0) try formatText(", ", actual_fmt, options, writer);
+ try formatText(item, actual_fmt, options, writer);
+ }
+ return;
+ }
@compileError("Unknown format string: '" ++ actual_fmt ++ "' for type '" ++ @typeName(T) ++ "'");
},
.Enum, .Union, .Struct => {