Rework option parsing in test-client
This commit is contained in:
parent
579c5f071e
commit
92944fe8ff
@ -26,11 +26,13 @@
|
|||||||
static gchar *user;
|
static gchar *user;
|
||||||
static gchar *password;
|
static gchar *password;
|
||||||
static gboolean no_validate_certs = FALSE;
|
static gboolean no_validate_certs = FALSE;
|
||||||
|
static gchar **homeserver = NULL;
|
||||||
|
|
||||||
static GOptionEntry entries[] = {
|
static GOptionEntry entries[] = {
|
||||||
{"user", 'u', 0, G_OPTION_ARG_STRING, &user},
|
{"user", 'u', 0, G_OPTION_ARG_STRING, &user},
|
||||||
{"password", 'p', 0, G_OPTION_ARG_STRING, &password},
|
{"password", 'p', 0, G_OPTION_ARG_STRING, &password},
|
||||||
{"no-validate-certs", 'n', 0, G_OPTION_ARG_NONE, &no_validate_certs},
|
{"no-validate-certs", 'n', 0, G_OPTION_ARG_NONE, &no_validate_certs},
|
||||||
|
{G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &homeserver, "The homeserver to connect to", "homeserver"},
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -111,7 +113,6 @@ main(int argc, char *argv[])
|
|||||||
GMainLoop *loop = g_main_loop_new(NULL, FALSE);
|
GMainLoop *loop = g_main_loop_new(NULL, FALSE);
|
||||||
GOptionContext *opts;
|
GOptionContext *opts;
|
||||||
GError *err = NULL;
|
GError *err = NULL;
|
||||||
gchar *url;
|
|
||||||
JsonBuilder *builder;
|
JsonBuilder *builder;
|
||||||
JsonNode *login_content;
|
JsonNode *login_content;
|
||||||
|
|
||||||
@ -125,7 +126,7 @@ main(int argc, char *argv[])
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc != 2) {
|
if (argc != 1) {
|
||||||
g_printerr("%s", g_option_context_get_help(opts, TRUE, NULL));
|
g_printerr("%s", g_option_context_get_help(opts, TRUE, NULL));
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
@ -133,11 +134,9 @@ main(int argc, char *argv[])
|
|||||||
|
|
||||||
g_option_context_free(opts);
|
g_option_context_free(opts);
|
||||||
|
|
||||||
url = argv[1];
|
g_info("Starting up: %s with %s:%s", *homeserver, user, password);
|
||||||
|
|
||||||
g_info("Starting up: %s with %s:%s", url, user, password);
|
api = matrix_http_api_new(*homeserver, NULL);
|
||||||
|
|
||||||
api = matrix_http_api_new(url, NULL);
|
|
||||||
matrix_http_api_set_validate_certificate(api, !no_validate_certs);
|
matrix_http_api_set_validate_certificate(api, !no_validate_certs);
|
||||||
builder = json_builder_new();
|
builder = json_builder_new();
|
||||||
json_builder_begin_object(builder);
|
json_builder_begin_object(builder);
|
||||||
|
Loading…
Reference in New Issue
Block a user