wordreference/main.cpp

43 lines
1.4 KiB
C++
Raw Normal View History

#include "main.hpp"
2013-08-11 14:39:15 +02:00
#include "WordReference.hpp"
#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 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;
return 0;
}