#include "glfw/glfw_initialization.h"

#include <GLFW/glfw3.h>

#include <cstdlib>

#include "precomp.h"

namespace veng {
void glfw_error_callback(std::int32_t error_code, gsl::czstring message) {
  spdlog::error("Glfw Validation: {}", message);
}

GlfwInitialization::GlfwInitialization() {
  glfwSetErrorCallback(glfw_error_callback);
  if (glfwInit() != GLFW_TRUE) std::exit(EXIT_FAILURE);
}

GlfwInitialization::~GlfwInitialization() { glfwTerminate(); }

}  // namespace veng
