WoW Addon Manager Client  0.0.1-alpha
A p2p World of Warcraft addon manager
utils.cpp
Go to the documentation of this file.
1 #include <fstream>
2 #include <json/json.h>
3 #include <iostream>
4 #include <settingsmanager.h>
5 #include <QtWidgets/QMessageBox>
6 #include "utils.h"
7 std::string read_file_to_string(const std::string &path) {
8  std::ifstream file = std::ifstream(path, std::ios::in);
9  std::stringstream ss;
10  ss << file.rdbuf();
11  std::string content = ss.str();
12  return content;
13 }
14 
15 Json::Value string_to_json(const std::string &string){
16  Json::Value json;
17  Json::CharReaderBuilder builder;
18  Json::CharReader *reader = builder.newCharReader();
19  std::string errors;
20  bool parsed = reader->parse(string.c_str(), string.c_str() + string.size(), &json,
21  &errors);
22  if (!parsed) {
23  std::cout << errors << std::endl;
24  return json["error"];
25  }
26  else {
27  return json;
28  }
29 }
30 
31 httplib::Client make_client() {
32  return httplib::Client(SettingsManager::API_IP, SettingsManager::API_PORT);
33 }
34 
35 void make_message_box(const std::string &message) {
36  QMessageBox msg;
37  msg.setText(QString::fromStdString(message));
38  msg.exec();
39 }
read_file_to_string
std::string read_file_to_string(const std::string &path)
Definition: utils.cpp:7
utils.h
SettingsManager::API_PORT
static constexpr int API_PORT
Definition: settingsmanager.h:28
SettingsManager::API_IP
static constexpr char API_IP[]
Definition: settingsmanager.h:27
settingsmanager.h
make_message_box
void make_message_box(const std::string &message)
Definition: utils.cpp:35
make_client
httplib::Client make_client()
Definition: utils.cpp:31
string_to_json
Json::Value string_to_json(const std::string &string)
Definition: utils.cpp:15