summaryrefslogtreecommitdiff
path: root/src/format.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/format.hpp')
-rw-r--r--src/format.hpp51
1 files changed, 0 insertions, 51 deletions
diff --git a/src/format.hpp b/src/format.hpp
deleted file mode 100644
index f857f96..0000000
--- a/src/format.hpp
+++ /dev/null
@@ -1,51 +0,0 @@
-#pragma once
-#include <format>
-#include <string>
-
-enum eFormatType : int8_t {
- NONE,
- TRACE,
- LOG,
- WARN,
- ERR,
- SYS,
- NONEWLINE
-};
-
-namespace NFormatter {
-inline std::string fmt(eFormatType type, std::string str) {
- std::string prefix;
- switch (type) {
- case LOG:
- prefix = "[LOG] ";
- break;
- case WARN:
- prefix = "[WARN] ";
- break;
- case ERR:
- prefix = "[ERROR] ";
- break;
- case SYS:
- prefix = "[SYSTEM] ";
- break;
-#ifdef DEBUG
- case TRACE:
- prefix = "[DEBUG] ";
- break;
-#endif
- default:
- prefix = "";
- break;
- }
-
- if (!str.empty() && str.back() != '\n' && type != NONEWLINE)
- str += '\n';
-
- return prefix + str;
-}
-
-template <typename... Args>
-std::string fmt(eFormatType type, std::format_string<Args...> fmt, Args &&...args) {
- return NFormatter::fmt(type, std::format(fmt, std::forward<Args>(args)...));
-}
-} // namespace NFormatter