[wpiutil] Upgrade to fmt 10.2.1, add wpi::print (#6161)

We now use a wrapper (wpi::print) to catch exceptions since we can't patch
std::print() to not throw when we ultimately migrate to it.

fmtlib and std format/print throw the same exceptions and always have. We previously patched fmt::print() to not throw a write failure exception, but we can't do that for std::print(); wpi::print() is the migration plan.
This commit is contained in:
Tyler Veness
2024-05-12 06:25:42 -07:00
committed by GitHub
parent 6c9dcc157e
commit d88c71ffdc
99 changed files with 1374 additions and 1130 deletions

View File

@@ -20,8 +20,8 @@
#include <string_view>
#include <DSCommPacket.h>
#include <fmt/format.h>
#include <hal/Extensions.h>
#include <wpi/print.h>
#include <wpinet/EventLoopRunner.h>
#include <wpinet/raw_uv_ostream.h>
#include <wpinet/uv/Tcp.h>
@@ -119,7 +119,7 @@ static void SetupUdp(wpi::uv::Loop& loop) {
simLoopTimer->timeout.connect([udpLocal = udp.get(), simAddr] {
udpLocal->Send(simAddr, {singleByte.get(), 1}, [](auto buf, Error err) {
if (err) {
fmt::print(stderr, "{}\n", err.str());
wpi::print(stderr, "{}\n", err.str());
std::fflush(stderr);
}
});
@@ -131,7 +131,7 @@ static void SetupUdp(wpi::uv::Loop& loop) {
try {
timeoutMs = std::stoi(envTimeout);
} catch (const std::exception& e) {
fmt::print(stderr, "Error parsing DS_TIMEOUT_MS: {}\n", e.what());
wpi::print(stderr, "Error parsing DS_TIMEOUT_MS: {}\n", e.what());
}
}
auto autoDisableTimer = Timer::Create(loop);
@@ -158,7 +158,7 @@ static void SetupUdp(wpi::uv::Loop& loop) {
udpLocal->Send(outAddr, sendBufs, [](auto bufs, Error err) {
GetBufferPool().Release(bufs);
if (err) {
fmt::print(stderr, "{}\n", err.str());
wpi::print(stderr, "{}\n", err.str());
std::fflush(stderr);
}
});