From 3e446c6ebdc8350187f58334ddcc05f12f922a25 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Tue, 5 May 2020 14:37:15 +0200
Subject: [PATCH] lkt ( set | delete )

---
 src/main/lkt.c | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/src/main/lkt.c b/src/main/lkt.c
index 267a94b8..b4f48982 100644
--- a/src/main/lkt.c
+++ b/src/main/lkt.c
@@ -710,6 +710,38 @@ plt_create__(struct lkt_cmd_args *args)
     exit_with_status(sock, buff);
 }
 
+noreturn void
+stickers_get__(struct lkt_cmd_args *args)
+{
+}
+
+noreturn void
+stickers_set__(struct lkt_cmd_args *args)
+{
+    fail_if(args->argc != 4, "Invalid argument");
+    FILE *sock = lkt_connect();
+    char buff[2];
+    write_socket_format(sock, "sticker set %s %s %s %s\n", args->argv[0],
+                        args->argv[1], args->argv[2], args->argv[3]);
+    exit_with_status(sock, buff);
+}
+
+noreturn void
+stickers_delete__(struct lkt_cmd_args *args)
+{
+    FILE *sock;
+    char buff[2];
+    if (args->argc == 2)
+        write_socket_format(sock = lkt_connect(), "sticker delete %s %s",
+                            args->argv[0], args->argv[1]);
+    else if (args->argc == 3)
+        write_socket_format(sock = lkt_connect(), "sticker delete %s %s %s",
+                            args->argv[0], args->argv[1], args->argv[2]);
+    else
+        fail("Invalid argument");
+    exit_with_status(sock, buff);
+}
+
 /* Search functions. */
 
 noreturn void
-- 
GitLab