Post new items.

This commit is contained in:
tastytea 2019-12-28 07:13:56 +01:00
parent 477bf265d4
commit 8bfd9218cb
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 17 additions and 2 deletions

View File

@ -1,25 +1,30 @@
#include "config.hpp" #include "config.hpp"
#include "document.hpp" #include "document.hpp"
#include "exceptions.hpp" #include "exceptions.hpp"
#include "mastoapi.hpp"
#include "version.hpp" #include "version.hpp"
#include <boost/log/core.hpp> #include <boost/log/core.hpp>
#include <boost/log/trivial.hpp> #include <boost/log/trivial.hpp>
#include <boost/log/utility/setup/console.hpp> #include <boost/log/utility/setup/console.hpp>
#include <chrono>
#include <cstdlib> #include <cstdlib>
#include <iostream> #include <iostream>
#include <stdexcept> #include <stdexcept>
#include <string_view> #include <string_view>
#include <thread>
#include <vector> #include <vector>
using namespace mastorss; using namespace mastorss;
using std::chrono::seconds;
using std::getenv; using std::getenv;
using std::cout; using std::cout;
using std::cerr; using std::cerr;
using std::runtime_error; using std::runtime_error;
using std::string_view; using std::string_view;
using std::vector; using std::vector;
using std::this_thread::sleep_for;
namespace mastorss namespace mastorss
{ {
@ -94,9 +99,19 @@ int main(int argc, char *argv[])
Document doc{cfg}; Document doc{cfg};
doc.parse(); doc.parse();
for (const auto &item : doc.new_items) MastoAPI masto{cfg.data};
if (!doc.new_items.empty())
{ {
cout << "--\n" << item.description.substr(0, 200) << "\n"; for (const auto &item : doc.new_items)
{
masto.post_item(item);
cfg.data.last_guid = item.guid;
if (item != *doc.new_items.rbegin())
{ // Don't sleep if this is the last item.
sleep_for(seconds(cfg.data.interval));
}
}
cfg.write();
} }
} }
catch (const FileException &e) catch (const FileException &e)