commit ebe9f8ccfb67e302d6193cf7b4ab323dcde0426f Author: Ahmed Siam Date: Mon Jul 10 18:53:54 2023 +0300 Add error function diff --git a/src/i18n.cpp b/src/i18n.cpp index 12c1c46..1db54e3 100644 --- a/src/i18n.cpp +++ b/src/i18n.cpp @@ -9,6 +9,7 @@ #include #include #include "i18n.h" +#include I18n::I18n(const char *locales_path) : resource("", "", status) { @@ -75,7 +76,8 @@ icu::UnicodeString I18n::format(const char* key, const std::vector arg_names, const std::vector arg_values) +icu::UnicodeString I18n::format(const char* key, const std::vector arg_names, + const std::vector arg_values) { icu::UnicodeString pattern; icu::UnicodeString output; @@ -112,3 +114,11 @@ icu::UnicodeString I18n::format(const char* key, const std::vector arg_names, + const std::vector arg_values, bool quit) +{ + std::cerr << format(key, arg_names, arg_values) << std::endl; + if (quit) { + exit(EXIT_FAILURE); + } +} \ No newline at end of file diff --git a/src/i18n.h b/src/i18n.h index 0b77dec..2461186 100644 --- a/src/i18n.h +++ b/src/i18n.h @@ -15,6 +15,9 @@ private: public: I18n(const char *locales_path); icu::UnicodeString format(const char* key, const std::vector args = {}); - icu::UnicodeString format(const char* key, const std::vector arg_names, const std::vector arg_values); + icu::UnicodeString format(const char* key, const std::vector arg_names, + const std::vector arg_values); + void error(const char* key, const std::vector arg_names, + const std::vector arg_values, bool quit); }; #endif \ No newline at end of file