ArkScript
A small, fast, functional and scripting language for video games
Logger.cpp
Go to the documentation of this file.
1#include <Ark/Logger.hpp>
2
3#include <array>
4#include <utility>
5
6namespace Ark::internal
7{
8 constexpr std::array colors = {
9 fmt::color::beige,
10 fmt::color::chartreuse,
11 fmt::color::coral,
12 fmt::color::cornflower_blue,
13 fmt::color::khaki,
14 fmt::color::dark_olive_green,
15 fmt::color::dark_orange,
16 fmt::color::dark_salmon,
17 fmt::color::fire_brick,
18 fmt::color::forest_green,
19 fmt::color::honey_dew,
20 fmt::color::medium_orchid,
21 fmt::color::medium_turquoise,
22 fmt::color::peru,
23 fmt::color::sea_green,
24 fmt::color::tomato,
25 fmt::color::wheat,
26 fmt::color::sea_shell
27 };
28
29 Logger::Logger(std::string name, const unsigned debug_level) :
30 m_debug(debug_level), m_name(std::move(name))
31 {
32 m_pass_color = colors[std::hash<std::string> {}(m_name) % colors.size()];
33 }
34}
Internal logger.
Logger(std::string name, unsigned debug_level)
Construct a new Logger object.
Definition Logger.cpp:29
std::string m_name
Definition Logger.hpp:110
fmt::color m_pass_color
Definition Logger.hpp:111
constexpr std::array colors
Definition Logger.cpp:8