aboutsummaryrefslogtreecommitdiff
path: root/test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test.cc')
-rw-r--r--test.cc75
1 files changed, 0 insertions, 75 deletions
diff --git a/test.cc b/test.cc
deleted file mode 100644
index 6874fd5..0000000
--- a/test.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-#include "plattform_guard.h"
-#include "transformation_facade.h"
-
-#include "boost/program_options.hpp"
-
-#include <string>
-#include <vector>
-#include <iostream>
-
-int main(int ac, char** av) {
- boost::program_options::options_description optionDescription(
- "Supported options"
- );
-
- optionDescription.add_options()
- ("transformation", boost::program_options::value<std::string>()->required(), "transformation file")
- ("target", boost::program_options::value<std::string>(), "target file")
- ("include", boost::program_options::value<std::vector<std::string>>(), "include paths")
- ;
-
- boost::program_options::variables_map variables;
-
- boost::program_options::store(
- boost::program_options::parse_command_line(
- ac, av, optionDescription
- ),
- variables
- );
-
- try {
- boost::program_options::notify(variables);
- }
- catch ( std::exception& exception ) {
- std::cerr << exception.what() << std::endl;
- }
-
- if ( variables.count("transformation") ) {
- std::vector<std::string> includePath;
-
- if ( variables.count("include") ) {
- includePath = variables["include"].as<std::vector<std::string>>();
- };
-
- InputXSLT::PlattformGuard plattform(includePath);
-
- try {
- InputXSLT::TransformationFacade transformation(
- variables["transformation"].as<std::string>(),
- plattform.getEntityResolver()
- );
-
- if ( variables.count("target") ) {
- transformation.generate(
- variables["target"].as<std::string>()
- );
- } else {
- transformation.generate(std::cout);
- }
-
- return 0;
- }
- catch (const InputXSLT::ErrorCapacitor::exception& exception) {
- for ( auto&& error : *(exception.getCachedErrors()) ) {
- std::cerr << error << std::endl;
- }
-
- return 1;
- }
- } else {
- std::cout << optionDescription << std::endl;
-
- return 1;
- }
-
-}