anaglym/anaglym.cc
Josh Holtrop eafeac9bf9 rolled back all changed to implement multitasking
git-svn-id: svn://anubis/anaglym/trunk@84 99a6e188-d820-4881-8870-2d33a10e2619
2009-10-14 03:38:32 +00:00

56 lines
1.0 KiB
C++

#include "Video.h"
#include "anaglym.h"
#include "Engine.h"
#include "SDL.h"
#include <stdlib.h> /* exit() */
#include <iostream>
#include <string>
using namespace std;
static void usage();
static void usage()
{
cerr << "Usage: anaglym [options] program.lua[c]" << endl;
exit(42);
}
int main(int argc, char * argv[])
{
const char * program = NULL;
for (int i = 1; i < argc; i++)
{
if (argv[i][0] != '-')
{
if (program == NULL)
{
program = argv[i];
}
else
{
cerr << "Warning: argument " << argv[i] << " ignored!" << endl;
usage();
}
}
else
{
cerr << "Warning: Unrecognized option '" << argv[i]+1
<< "'" << endl;
usage();
}
}
if (program == NULL)
{
usage();
}
g_engine = new Engine(argv[0]);
if (g_engine->load(program))
g_engine->run();
delete g_engine;
return 0;
}