5#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
14#ifndef SLEIPNIR_DISABLE_DIAGNOSTICS
17template <
typename... T>
18void print(std::format_string<T...> fmt, T&&... args) {
20 std::print(fmt, std::forward<T>(args)...);
21 }
catch (
const std::system_error&) {
26template <
typename... T>
27void print(std::FILE* f, std::format_string<T...> fmt, T&&... args) {
29 std::print(f, fmt, std::forward<T>(args)...);
30 }
catch (
const std::system_error&) {
35template <
typename... T>
36void println(std::format_string<T...> fmt, T&&... args) {
38 std::println(fmt, std::forward<T>(args)...);
39 }
catch (
const std::system_error&) {
44template <
typename... T>
45void println(std::FILE* f, std::format_string<T...> fmt, T&&... args) {
47 std::println(f, fmt, std::forward<T>(args)...);
48 }
catch (
const std::system_error&) {
54template <
typename... Args>
55void print([[maybe_unused]] Args&&... args) {}
57template <
typename... Args>
58void println([[maybe_unused]] Args&&... args) {}