#include "mastodonpp.hpp"
#include <iostream>
#include <string>
#include <string_view>
#include <vector>
using std::cout;
using std::cerr;
using std::endl;
using std::to_string;
using std::string_view;
using std::vector;
int main(int argc, char *argv[])
{
const vector<string_view> args(argv, argv + argc);
if (args.size() <= 2)
{
cerr << "Usage: " << args[0] << " <instance hostname> <access token>\n";
return 1;
}
try
{
masto::Instance instance{args[1], args[2]};
masto::Connection connection{instance};
const auto answer{connection.put(
masto::API::pleroma::notification_settings,
{
{"followers", "true"},
{"follows", "true"},
{"remote", "true"},
{"local", "true"},
})};
if (answer)
{
cout << answer << endl;
}
else
{
if (answer.curl_error_code == 0)
{
cerr << "HTTP status: " << answer.http_status << endl;
}
else
{
cerr << "libcurl error " << to_string(answer.curl_error_code)
<< ": " << answer.error_message << endl;
}
}
}
catch (const masto::CURLException &e)
{
cerr << e.what() << endl;
}
return 0;
}