summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-07-27 15:49:28 +0200
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-08-08 17:24:00 +0200
commitf8b41b5834be28af1dfc5ce1763a2a637506bef3 (patch)
treeb3ed99e01b683fde7772e3a19e6f814836efd8b1 /src
parent6e71dedf241e27e46d6368c4317c00d5b8a63618 (diff)
json_helper: move get here (from app)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src')
-rw-r--r--src/app.cpp10
-rw-r--r--src/json_helper.hpp12
2 files changed, 12 insertions, 10 deletions
diff --git a/src/app.cpp b/src/app.cpp
index 00a8211..606c167 100644
--- a/src/app.cpp
+++ b/src/app.cpp
@@ -36,16 +36,6 @@ App *g_app;
using json = nlohmann::json;
-// We ned to manually unwrap numbers
-template <typename T>
-result<T> get(json const &j) {
- DB(j);
- T r;
- std::istringstream s(j.get<std::string>());
- s >> r;
- return !s.eof() || s.fail() ? Err<T>("Could not read int") : Ok(r);
-}
-
struct wm::area area_from_json(json const &j) {
DB(j);
return wm::area{
diff --git a/src/json_helper.hpp b/src/json_helper.hpp
index 7d5d26f..840a8c3 100644
--- a/src/json_helper.hpp
+++ b/src/json_helper.hpp
@@ -1,7 +1,9 @@
#ifndef TMCAGLWM_JSON_HELPER_HPP
#define TMCAGLWM_JSON_HELPER_HPP
+#include <json.hpp>
#include "wayland.hpp"
+#include "result.hpp"
struct json_object;
@@ -9,4 +11,14 @@ json_object *to_json(genivi::screen const *s);
json_object *to_json(genivi::controller::props_map const &s);
json_object *to_json(std::vector<uint32_t> const &v);
+// We ned to manually unwrap numbers
+template <typename T>
+wm::result<T> get(nlohmann::json const &j) {
+ DB(j);
+ T r;
+ std::istringstream s(j.get<std::string>());
+ s >> r;
+ return !s.eof() || s.fail() ? wm::Err<T>("Could not read int") : wm::Ok(r);
+}
+
#endif // TMCAGLWM_JSON_HELPER_HPP