1 #include "../console.h"
20 syntax =
"log [WARNING|ERROR|SEVERE] [FORCE] <message>";
25 BlamResult
Execute(std::vector<std::string> arguments)
27 if (arguments.size() == 0)
29 return BlamResult::Error_Command_WrongArgumentCount;
34 BlamLogLevel log_level = BlamLogLevel::None;
36 bool valid_log_level =
false;
38 if (arguments.size() >= 1)
40 std::string log_level_string = str_tolower(arguments[0]);
42 if (log_level_string ==
"info")
44 log_level = BlamLogLevel::None;
45 valid_log_level =
true;
47 else if (log_level_string ==
"warning")
49 log_level = BlamLogLevel::Warning;
50 valid_log_level =
true;
52 else if (log_level_string ==
"error")
54 log_level = BlamLogLevel::Error;
55 valid_log_level =
true;
57 else if (log_level_string ==
"severe")
59 log_level = BlamLogLevel::Severe;
60 valid_log_level =
true;
72 if (arguments.size() >= skip_args + 1)
74 if (str_tolower(arguments[skip_args]) ==
"force")
81 std::string message_text =
"";
83 for (
int i = skip_args; i < arguments.size(); i++)
85 if (i == arguments.size() - 1)
87 message_text += arguments[i];
91 message_text += arguments[i] +
" ";
104 return BlamResult::Success_OK;