+ /* Defaults */
+ gint debug = 6;
+ gchar *site = "KIND";
+ gboolean offline = FALSE;
+
+ /* Arguments */
+ gint opt_debug = 0;
+ gchar *opt_site = NULL;
+ gboolean opt_auto = FALSE;
+ gboolean opt_offline = FALSE;
+ GOptionEntry entries[] = {
+ //long short flg type location description arg desc
+ {"debug", 'd', 0, G_OPTION_ARG_INT, &opt_debug, "Change default log level", "[1-7]"},
+ {"site", 's', 0, G_OPTION_ARG_STRING, &opt_site, "Set initial site", NULL},
+ {"offline", 'o', 0, G_OPTION_ARG_NONE, &opt_offline, "Run in offline mode", NULL},
+ {"auto", 'a', 0, G_OPTION_ARG_NONE, &opt_auto, "Auto update radar (todo)", NULL},
+ {NULL}
+ };
+
+ /* Init */
+ GError *error = NULL;
+ g_thread_init(NULL);
+ if (!gtk_init_with_args(&argc, &argv, "aweather", entries, NULL, &error)) {
+ g_print("%s\n", error->message);
+ g_error_free(error);
+ return -1;
+ }