#include <boost/program_options.hpp>
#include <iostream>
#include <fstream>

//#include "TsukkuNode.h"

int main ( int argc, char * argv[] ) {

	std::cout << "1" << std::endl;
	boost::program_options::options_description desc ( "TsukkuNode allowed options" );
	std::cout << "2" << std::endl;
	desc.add_options () 
		("help", "produce help message")
		("compression", boost::program_options::value<int>(), "set compression level")
	;
	std::cout << "3" << std::endl;
	
	boost::program_options::variables_map vm;
	
	std::cout << "4" << std::endl;

	std::ifstream configFile;
	configFile.open("TsukkuNode.cfg", std::ios::in );
	
	std::cout << "5" << std::endl;
	if ( configFile.is_open () ) {
		std::cout << "6" << std::endl;
		boost::program_options::store ( boost::program_options::parse_command_line ( argc, argv, desc ), vm );
		std::cout << "7" << std::endl;
		boost::program_options::store ( boost::program_options::parse_config_file( configFile, desc ), vm );
		std::cout << "8" << std::endl;
	} else {
		std::cerr << "Error while opening config file: TsukkuNode.cfg" << std::endl;
	}

	std::cout << "9" << std::endl;
	
	boost::program_options::notify ( vm );

	std::cout << "10" << std::endl;
	
//	TsukkuNode * tsukkuNode	= new TsukkuNode ();
//	delete tsukkuNode;	
}

