A bit of clean-up.

This commit is contained in:
tastytea 2020-05-16 17:43:36 +02:00
parent 73aa20a193
commit b56d39c0c2
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 21 additions and 20 deletions

View File

@ -1,8 +1,16 @@
// Author: tastytea <tastytea@tastytea.de>
// CC-0 / Public Domain
#include <mastodonpp/instance.hpp>
#include "xdgjson/src/xdgjson.hpp"
#include <mastodonpp/mastodonpp.hpp>
#include <curlpp/Options.hpp>
#include <curlpp/Exception.hpp>
#include <curlpp/Infos.hpp>
#include <json/json.h>
#include <string>
#include <string_view>
#include <exception>
#include <iostream>
#include <sstream>
@ -12,12 +20,6 @@
#include <chrono>
#include <ctime>
#include <cstdint>
#include <curlpp/Options.hpp>
#include <curlpp/Exception.hpp>
#include <curlpp/Infos.hpp>
#include <json/json.h>
#include <mastodonpp/mastodonpp.hpp>
#include "xdgjson/src/xdgjson.hpp"
namespace curlopts = curlpp::options;
using std::string;
@ -27,18 +29,18 @@ using std::endl;
using std::vector;
using std::chrono::system_clock;
using std::chrono::hours;
using std::uint_fast16_t;
using std::string_view;
const string version = "2020-05-16_1";
constexpr string_view version = "2020-05-16_1";
struct Holiday
struct holiday
{
string date;
string description;
vector<string> regions;
};
const string decode_state(const string &abbr)
string decode_state(const string &abbr)
{
const std::map<string, string> states =
{
@ -64,13 +66,11 @@ const string decode_state(const string &abbr)
{
return states.find(abbr)->second;
}
else
{
return abbr;
}
return abbr;
}
const string get_date(const system_clock::time_point &timepoint,
string get_date(const system_clock::time_point &timepoint,
const string &format)
{
std::time_t time = system_clock::to_time_t(timepoint);
@ -80,7 +80,7 @@ const string get_date(const system_clock::time_point &timepoint,
return string(buffer);
}
const string get_token(const string &instance)
string get_token(const string &instance)
{
mastodonpp::Instance server{instance, ""};
mastodonpp::Instance::ObtainToken token{server};
@ -110,7 +110,8 @@ const string get_token(const string &instance)
int main()
{
string instance, access_token;
string instance;
string access_token;
xdgjson config("feiertagebot.json");
config.read();
Json::Value &json = config.get_json();
@ -147,7 +148,7 @@ int main()
request.setOpt<curlopts::Url>("https://feiertage-api.de/api/?jahr="
+ year);
request.setOpt<curlopts::UserAgent>("feiertagebot/" + version);
request.setOpt<curlopts::UserAgent>(string("feiertagebot/") += version);
request.setOpt<curlopts::FollowLocation>(true);
ss << request;
Json::Value root;
@ -157,7 +158,7 @@ int main()
for (const string &date : { tomorrow, overmorrow })
{
Holiday current_day;
holiday current_day;
for (Json::Value::const_iterator it_root = root.begin();
it_root != root.end(); ++it_root)
{