-/* $Id$
-
-This file is part of R²C²
-Copyright © 2010 Mikkosoft Productions, Mikko Rasa
-Distributed under the GPL
-*/
-
#include <msp/core/getopt.h>
#include <msp/fs/utils.h>
#include <msp/strings/lexicalcast.h>
fullscreen(false),
debug(false),
network(false),
- simulate(false)
+ simulate(false),
+ sim_speed(1.0f)
{
string res;
getopt.add_option('g', "debug", debug, GetOpt::NO_ARG);
getopt.add_option('d', "driver", driver, GetOpt::REQUIRED_ARG);
getopt.add_option('s', "simulate", simulate, GetOpt::NO_ARG);
+ getopt.add_option( "sim-speed", sim_speed, GetOpt::REQUIRED_ARG);
getopt.add_option('n', "network", network, GetOpt::NO_ARG);
getopt.add_option( "state", state_fn, GetOpt::REQUIRED_ARG);
+ getopt.add_argument("layout", layout_fn, GetOpt::REQUIRED_ARG);
getopt(argc, argv);
if(!res.empty())
screen_h = lexical_cast<unsigned>(m[2].str);
}
else
- throw UsageError("Invalid resolution");
+ throw usage_error("Invalid resolution");
}
- const vector<string> &args = getopt.get_args();
- if(args.empty())
- throw UsageError("No layout given");
-
- layout_fn = args[0];
-
if(state_fn.empty())
state_fn = FS::basepart(layout_fn)+".state";
}