2013-08-11 04:02:13 +02:00
|
|
|
#include "main.hpp"
|
2013-08-11 14:39:15 +02:00
|
|
|
#include "WordReference.hpp"
|
2013-08-11 04:02:13 +02:00
|
|
|
#include <iostream>
|
2013-08-11 14:39:15 +02:00
|
|
|
#include <boost/program_options/cmdline.hpp>
|
|
|
|
#include <boost/program_options/variables_map.hpp>
|
|
|
|
#include <boost/program_options/options_description.hpp>
|
|
|
|
#include <boost/program_options/parsers.hpp>
|
|
|
|
|
|
|
|
#ifndef NDEBUG
|
|
|
|
#define UNDEF_NDEBUG
|
|
|
|
#define NDEBUG
|
|
|
|
#endif
|
|
|
|
#include <libjson.h>
|
|
|
|
#ifdef UNDEF_NDEBUG
|
|
|
|
#undef UNDEF_NDEBUG
|
|
|
|
#undef NDEBUG
|
|
|
|
#endif
|
|
|
|
|
|
|
|
namespace {
|
|
|
|
///-------------------------------------------------------------------------
|
|
|
|
///-------------------------------------------------------------------------
|
|
|
|
void GetCommandLine (boost::program_options::variables_map& parVarMap, int parArgc, const char* const parArgv[]) {
|
|
|
|
boost::program_options::options_description desc("Program parameters");
|
|
|
|
desc.add_options()
|
|
|
|
("help", "show this help screen")
|
|
|
|
;
|
|
|
|
|
|
|
|
boost::program_options::store(boost::program_options::parse_command_line(parArgc, parArgv, desc), parVarMap);
|
|
|
|
boost::program_options::notify(parVarMap);
|
|
|
|
}
|
|
|
|
} //unnamed namespace
|
2013-08-11 04:02:13 +02:00
|
|
|
|
|
|
|
///-----------------------------------------------------------------------------
|
|
|
|
///-----------------------------------------------------------------------------
|
2013-08-11 14:39:15 +02:00
|
|
|
int main (int parArgc, const char* const parArgv[]) {
|
|
|
|
WordReference wref("en", "it");
|
|
|
|
|
|
|
|
boost::program_options::variables_map vm;
|
|
|
|
GetCommandLine(vm, parArgc, parArgv);
|
|
|
|
std::cout << wref.GetHttpLink("north face") << "\n© WordReference.com" << std::endl;
|
2013-08-11 04:02:13 +02:00
|
|
|
return 0;
|
|
|
|
}
|