| 127 | |
| 128 | template <typename... Args> |
| 129 | void error(int return_code, Args&&... args) { |
| 130 | fmt::print(std::cerr, std::forward<Args>(args)...); |
| 131 | std::exit(return_code); |
| 132 | } |
| 133 | |
| 134 | [[nodiscard]] inline std::string errnoMessage() { |
| 135 | return std::make_error_code(static_cast<std::errc>(errno)).message(); |
no test coverage detected