5#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
15#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
18template <
typename... T>
19void print(std::format_string<T...> fmt, T&&... args) {
21 std::print(fmt, std::forward<T>(args)...);
22 }
catch (
const std::system_error&) {
27template <
typename... T>
28void print(std::FILE* f, std::format_string<T...> fmt, T&&... args) {
30 std::print(f, fmt, std::forward<T>(args)...);
31 }
catch (
const std::system_error&) {
36template <
typename... T>
37void println(std::format_string<T...> fmt, T&&... args) {
39 std::println(fmt, std::forward<T>(args)...);
40 }
catch (
const std::system_error&) {
45template <
typename... T>
46void println(std::FILE* f, std::format_string<T...> fmt, T&&... args) {
48 std::println(f, fmt, std::forward<T>(args)...);
49 }
catch (
const std::system_error&) {
55template <
typename... Args>
56void print([[maybe_unused]] Args&&... args) {}
58template <
typename... Args>
59void println([[maybe_unused]] Args&&... args) {}