aboutsummaryrefslogtreecommitdiff
path: root/src/common.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/common.cc')
-rw-r--r--src/common.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/common.cc b/src/common.cc
index fb2acea..711c7e0 100644
--- a/src/common.cc
+++ b/src/common.cc
@@ -6,12 +6,27 @@
formatter::Format format_from_string(std::string& s) {
if (s == "json")
return formatter::Format::JSON;
+
else if (s == "simple-json")
return formatter::Format::SimpleJSON;
+
else if (s == "table")
return formatter::Format::Table;
+
else if (s == "simple-table")
return formatter::Format::SimpleTable;
+
else
throw std::invalid_argument("invalid format");
+}
+
+Protocol protocol_from_string(std::string& s) {
+ if (s == "17")
+ return Protocol::P17;
+
+ else if (s == "18")
+ return Protocol::P18;
+
+ else
+ throw std::invalid_argument("invalid protocol");
} \ No newline at end of file