Skip to content

Commit 8da3b1c

Browse files
committed
fix(core): replace Unicode box drawing with cross-platform fallback
- replace hardcoded Unicode glyphs in print_boxed - use platform-aware constants (ASCII on Windows, UTF-8 elsewhere) - fix MSVC encoding warnings (C4566)
1 parent 916259f commit 8da3b1c

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

include/vix/print/Print.hpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2341,26 +2341,26 @@ namespace vix
23412341
std::size_t min_width = 40)
23422342
{
23432343
auto &os = *default_config().out;
2344-
std::size_t content_width = std::max(message.size() + 4, min_width);
2344+
const std::size_t content_width = std::max(message.size() + 4, min_width);
23452345

23462346
// Top border
2347-
os << "\u250c";
2347+
os << detail::kBoxTopLeft;
23482348
for (std::size_t i = 0; i < content_width; ++i)
2349-
os << "\u2500";
2350-
os << "\u2510\n";
2349+
os << detail::kBoxHorizontal;
2350+
os << detail::kBoxTopRight << '\n';
23512351

23522352
// Content line
2353-
os << "\u2502 " << message;
2354-
std::size_t pad = content_width - message.size() - 2;
2353+
os << detail::kBoxVertical << " " << message;
2354+
const std::size_t pad = content_width - message.size() - 2;
23552355
for (std::size_t i = 0; i < pad; ++i)
23562356
os << ' ';
2357-
os << "\u2502\n";
2357+
os << detail::kBoxVertical << '\n';
23582358

23592359
// Bottom border
2360-
os << "\u2514";
2360+
os << detail::kBoxBottomLeft;
23612361
for (std::size_t i = 0; i < content_width; ++i)
2362-
os << "\u2500";
2363-
os << "\u2518\n";
2362+
os << detail::kBoxHorizontal;
2363+
os << detail::kBoxBottomRight << '\n';
23642364
}
23652365

23662366
/**

0 commit comments

Comments
 (0)