Add println functions for formatted output with color support (#4782)

This commit is contained in:
ahoarau
2026-05-25 17:30:36 +02:00
committed by GitHub
parent 93e26fa578
commit 0acf106c52
2 changed files with 48 additions and 0 deletions
+12
View File
@@ -136,3 +136,15 @@ TEST(color_test, print) {
EXPECT_WRITE(stdout, fmt::print(fg(fmt::rgb(255, 20, 30)), "rgb(255,20,30)"),
"\x1b[38;2;255;020;030mrgb(255,20,30)\x1b[0m");
}
TEST(color_test, println) {
EXPECT_WRITE(stdout,
fmt::println(fg(fmt::rgb(255, 20, 30)), "rgb(255,20,30)"),
"\x1b[38;2;255;020;030mrgb(255,20,30)\x1b[0m\n");
EXPECT_WRITE(stdout, fmt::println(fmt::emphasis::bold, "bold"),
"\x1b[1mbold\x1b[0m\n");
EXPECT_WRITE(
stdout,
fmt::println(fg(fmt::color::blue) | fmt::emphasis::bold, "blue/bold"),
"\x1b[1m\x1b[38;2;000;000;255mblue/bold\x1b[0m\n");
}