diff --git a/repertory/librepertory/include/events/event.hpp b/repertory/librepertory/include/events/event.hpp index a179ddaf..8a9021fa 100644 --- a/repertory/librepertory/include/events/event.hpp +++ b/repertory/librepertory/include/events/event.hpp @@ -32,7 +32,10 @@ enum class event_level { trace, }; -[[nodiscard]] auto event_level_from_string(std::string level) -> event_level; +[[nodiscard]] auto +event_level_from_string(std::string level, + event_level default_level = event_level::info) + -> event_level; [[nodiscard]] auto event_level_to_string(event_level level) -> std::string; diff --git a/repertory/librepertory/src/events/event.cpp b/repertory/librepertory/src/events/event.cpp index c317a5c6..62e79fa5 100644 --- a/repertory/librepertory/src/events/event.cpp +++ b/repertory/librepertory/src/events/event.cpp @@ -24,7 +24,8 @@ #include "utils/string.hpp" namespace repertory { -auto event_level_from_string(std::string level) -> event_level { +auto event_level_from_string(std::string level, event_level default_level) + -> event_level { level = utils::string::to_lower(level); if (level == "critical" || level == "event_level::critical") { return event_level::critical; @@ -50,7 +51,7 @@ auto event_level_from_string(std::string level) -> event_level { return event_level::trace; } - return event_level::info; + return default_level; } auto event_level_to_string(event_level level) -> std::string {