mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-25 01:41:43 +00:00
[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:
@@ -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);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user