#ifndef EMAIN_H
#define EMAIN_H

#include "eutils.h"
#include "eparser.h"

int emain();

//int argvc=0;
//char **argv=0x00;

//#ifndef _WIN32
int main(int _argvc, char *_argv[])
{
  getParser();
  getParser().argvc=_argvc;
  getParser().argv=_argv;
/*
#ifdef _WIN32
  estrarray tmparr(estr(GetCommandLine()).explode(" "));
  for (int i = 0; i < tmparr.size(); ++i)
	getParser().args.add(tmparr[i]);
#else
*/
  for (int i = 0; i < _argvc; ++i)
      getParser().args.add(_argv[i]);
//#endif
//  argvc=_argvc; argv=_argv;
  return(emain());
}

//#else
#ifdef _WIN32
int WINAPI WinMain(  HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpCmdLine,
                     int nCmdShow )
{
  getParser();
  cout << "does this work" << endl;
  getParser().args = estr(lpCmdLine).explode(" ");
  cout << "cmdline: " << lpCmdLine << endl;
//  argvc=0; argv=0x00;
  return(emain());
}
#endif

#define main emain
#define WinMain emain


#endif

