<divclass="fragment"><divclass="line"><spanclass="comment">/* This file is part of mastodon-cpp.</span></div><divclass="line"><spanclass="comment"> * Prints some information about your last status.</span></div><divclass="line"><spanclass="comment"> */</span></div><divclass="line"></div><divclass="line"><spanclass="comment">// Don't compile this if the Easy-interface is turned off</span></div><divclass="line"><spanclass="preprocessor">#ifndef WITHOUT_EASY</span></div><divclass="line"></div><divclass="line"><spanclass="preprocessor">#include <iostream></span></div><divclass="line"><spanclass="preprocessor">#include <string></span></div><divclass="line"><spanclass="preprocessor">#include <cstdint></span></div><divclass="line"></div><divclass="line"><spanclass="comment">// If we are compiling mastodon-cpp, use another include path</span></div><divclass="line"><spanclass="preprocessor">#ifdef MASTODON_CPP</span></div><divclass="line"><spanclass="preprocessor"> #include "mastodon-cpp.hpp"</span></div><divclass="line"><spanclass="preprocessor"> #include "easy/all.hpp"</span></div><divclass="line"><spanclass="preprocessor">#else</span></div><divclass="line"><spanclass="preprocessor"> #include <mastodon-cpp/mastodon-cpp.hpp></span></div><divclass="line"><spanclass="comment">// Include all headers in mastodon-cpp/easy/</span></div><divclass="line"><spanclass="preprocessor"> #include <mastodon-cpp/easy/all.hpp></span></div><divclass="line"><spanclass="preprocessor">#endif</span></div><divclass="line"></div><divclass="line"><spanclass="keyword">using</span><aname="_a0"></a><aclass="code"href="classMastodon_1_1API.html">Mastodon::API</a>;</div><divclass="line"><spanclass="keyword">using</span><aname="_a1"></a><aclass="code"href="classMastodon_1_1Easy.html">Mastodon::Easy</a>;</div><divclass="line"><spanclass="keyword">using</span> std::cout;</div><divclass="line"></div><divclass="line"><spanclass="keywordtype">int</span> main(<spanclass="keywordtype">int</span> argc, <spanclass="keywordtype">char</span> *argv[])</div><divclass="line">{</div><divclass="line"><spanclass="keywordflow">if</span> (argc < 3)</div><divclass="line"> {</div><divclass="line"> std::cerr <<<spanclass="stringliteral">"usage: "</span><< argv[0] <<<spanclass="stringliteral">"<instance><access token>\n"</span>;</div><divclass="line"><spanclass="keywordflow">return</span> 1;</div><divclass="line"> }</div><divclass="line"></div><divclass="line"> Easy masto(argv[1], argv[2]);</div><divclass="line"> std::string answer;</div><divclass="line"> std::uint16_t ret;</div><divclass="line"></div><divclass="line"><spanclass="comment">// Get own account in order to obtain account ID</span></div><divclass="line"> ret = masto.get(API::v1::accounts_verify_credentials, answer);</div><divclass="line"><spanclass="keywordflow">if</span> (ret == 0)</div><divclass="line"> {</div><divclass="line"><spanclass="comment">// Construct an Account object using the JSON string from the server</span></div><divclass="line"> Easy::Account acc(answer);</div><divclass="line"></div><divclass="line"><spanclass="comment">// Get last status</span></div><divclass="line"> ret = masto.get(API::v1::accounts_id_statuses,</div><divclass="line"> {</div><divclass="line"> { <spanclass="stringliteral">"id"</span>, { acc.id() } },</div><divclass="line"> { <spanclass="stringliteral">"limit"</span>, { <spanclass="stringliteral">"1"</span> } }</div><divclass="line"> },</div><divclass="line"> answer);</div><divclass="line"><spanclass="keywordflow">if</span> (ret == 0)</div><divclass="line"> {</div><divclass="line"><spanclass="comment">// answ