5#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
15#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
20template <
typename... T>
21inline void print(std::format_string<T...> fmt, T&&... args) {
23 std::print(fmt, std::forward<T>(args)...);
24 }
catch (
const std::system_error&) {
31template <
typename... T>
32inline void print(std::FILE* f, std::format_string<T...> fmt, T&&... args) {
34 std::print(f, fmt, std::forward<T>(args)...);
35 }
catch (
const std::system_error&) {
42template <
typename... T>
43inline void println(std::format_string<T...> fmt, T&&... args) {
45 std::println(fmt, std::forward<T>(args)...);
46 }
catch (
const std::system_error&) {
53template <
typename... T>
54inline void println(std::FILE* f, std::format_string<T...> fmt, T&&... args) {
56 std::println(f, fmt, std::forward<T>(args)...);
57 }
catch (
const std::system_error&) {
63template <
typename... Args>
64inline void print([[maybe_unused]] Args&&... args) {}
66template <
typename... Args>
67inline void println([[maybe_unused]] Args&&... args) {}