added json-c lib and implemented IPC get_version

This commit is contained in:
minus 2015-08-26 23:49:38 +02:00
parent 357af228d6
commit 2289029fab
2 changed files with 17 additions and 0 deletions

View file

@ -12,6 +12,7 @@
#include <sys/ioctl.h>
#include <fcntl.h>
#include <ctype.h>
#include <json-c/json.h>
#include "ipc.h"
#include "log.h"
#include "config.h"
@ -226,6 +227,18 @@ void ipc_client_handle_command(struct ipc_client *client) {
free(json);
break;
}
case IPC_GET_VERSION:
{
json_object *json = json_object_new_object();
json_object_object_add(json, "human_readable", json_object_new_string(SWAY_GIT_VERSION));
json_object_object_add(json, "major", json_object_new_int(0));
json_object_object_add(json, "minor", json_object_new_int(0));
json_object_object_add(json, "patch", json_object_new_int(1));
const char *json_string = json_object_to_json_string(json);
ipc_send_reply(client, json_string, (uint32_t) strlen(json_string));
json_object_put(json); // free
break;
}
default:
sway_log(L_INFO, "Unknown IPC command type %i", client->current_command);
ipc_client_disconnect(client);