]> git.llucax.com Git - software/bife/fast.git/blob - tests/fast.cpp
Se version inicial del nona (solo tiene fast, sistema de templates implementado con...
[software/bife/fast.git] / tests / fast.cpp
1 // vim: set expandtab tabstop=4 shiftwidth=4:
2
3 #include "fast/basic_template.h"
4 #include "fast/get_file_content.h"
5 #include <iostream>
6 #include <exception>
7 #include <string>
8 #include <map>
9
10 int main(int argc, char* argv[]) {
11     std::set_terminate(__gnu_cxx::__verbose_terminate_handler);
12     if (argc < 3) {
13         std::cerr << "Argument missing." << std::endl;
14         return 1;
15     } else if (!(argc % 2)) { // is even
16         std::cerr << "Malformed arguments." << std::endl;
17         return 2;
18     }
19     fast::basic_template< fast::get_file_content, std::string, std::map > tpl(argv[1]);
20     std::string block = argv[2];
21     fast::map_type vars;
22     for (int i = 3; i < argc; ++i) {
23         vars[argv[i]] = argv[++i];
24     }
25     std::cout << tpl.parse(block, vars);
26     return 0;
27 }
28