mirror of
https://github.com/CrowCpp/Crow.git
synced 2024-06-07 21:10:44 +00:00
27 lines
571 B
C++
27 lines
571 B
C++
|
#include <iostream>
|
||
|
#include <fstream>
|
||
|
#include <string>
|
||
|
#include <iterator>
|
||
|
#include "../mustache.h"
|
||
|
#include "../json.h"
|
||
|
using namespace std;
|
||
|
using namespace crow;
|
||
|
using namespace crow::mustache;
|
||
|
|
||
|
string read_all(const string& filename)
|
||
|
{
|
||
|
ifstream is(filename);
|
||
|
string ret;
|
||
|
copy(istreambuf_iterator<char>(is), istreambuf_iterator<char>(), back_inserter(ret));
|
||
|
return ret;
|
||
|
}
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
auto data = json::load(read_all("data"));
|
||
|
auto templ = compile(read_all("template"));
|
||
|
context ctx(data);
|
||
|
cout << templ.render(ctx);
|
||
|
return 0;
|
||
|
}
|