14 #include <fc_config.h>
16 #ifdef FREECIV_MSWINDOWS
21 #include <QCommandLineParser>
22 #include <QCoreApplication>
52 QCommandLineParser parser;
53 parser.addHelpOption();
54 parser.addVersionOption();
56 bool ok = parser.addOptions({
57 {{
"F",
"Fatal"},
_(
"Raise a signal on failed assertion")},
63 _(
"Create directory DIRECTORY for output"),
68 qFatal(
"Adding command line arguments failed");
77 if (parser.isSet(QStringLiteral(
"ruleset"))) {
78 if (parser.values(QStringLiteral(
"ruleset")).
size() > 1) {
79 fc_fprintf(stderr,
_(
"Multiple rulesets requested. Only one ruleset "
80 "at time supported.\n"));
83 rs_selected = parser.value(QStringLiteral(
"ruleset"));
86 if (parser.isSet(QStringLiteral(
"output"))) {
87 if (parser.values(QStringLiteral(
"output")).
size() > 1) {
88 fc_fprintf(stderr,
_(
"Multiple output directories given.\n"));
91 od_selected = parser.value(QStringLiteral(
"output"));
99 static void conv_log(
const char *msg) { qInfo(
"%s", msg); }
104 int main(
int argc,
char **argv)
106 QCoreApplication app(argc, argv);
155 qInfo(
"Saved %s", qUtf8Printable(tgt_dir));
158 qCritical(
_(
"Can't load ruleset %s"), qUtf8Printable(
rs_selected));
void free_libfreeciv()
Free misc resources allocated for libfreeciv.
void fc_fprintf(FILE *stream, const char *format,...)
Do a fprintf from the internal charset into the local charset.
void init_character_encodings(const char *my_internal_encoding, bool my_use_transliteration)
Must be called during the initialization phase of server and client to initialize the character encod...
#define FC_DEFAULT_DATA_ENCODING
void game_init(bool keep_ruleset_value)
Initialise all game settings.
#define GAME_DEFAULT_RULESETDIR
bool log_init(const QString &level_str, const QStringList &extra_rules)
Parses a log level string as provided by the user on the command line, and installs the corresponding...
void fc_assert_set_fatal(bool fatal)
Set what signal the assert* macros should raise on failed assertion (-1 to disable).
void log_close()
Deinitialize logging module.
bool save_ruleset(const char *path, const char *name, struct rule_data *data)
Save ruleset to directory given.
bool load_rulesets(const char *restore, const char *alt, bool compat_mode, rs_conversion_logger logger, bool act, bool buffer_script, bool load_luadata)
Loads the rulesets.
int main(int argc, char **argv)
Main entry point for freeciv-ruleup.
static void conv_log(const char *msg)
Conversion log callback.
static QString rs_selected
static QString od_selected
static void rup_parse_cmdline(const QCoreApplication &app)
Parse freeciv-ruleup commandline parameters.
void init_connections()
Initialize connection related stuff.
void settings_init(bool act)
Initialize stuff related to this code module.
void free_nls()
Free memory allocated by Native Language Support.
void init_nls()
Setup for Native Language Support, if configured to use it.
struct civ_game::@28::@32 server
struct packet_ruleset_control control
struct packet_game_info info
#define sz_strlcpy(dest, src)
const char * freeciv21_version()
Returns the raw version string.