diff options
Diffstat (limited to 'close_im')
-rw-r--r-- | close_im/CMakeLists.txt | 9 | ||||
-rw-r--r-- | close_im/main.c | 78 |
2 files changed, 0 insertions, 87 deletions
diff --git a/close_im/CMakeLists.txt b/close_im/CMakeLists.txt deleted file mode 100644 index aec4090..0000000 --- a/close_im/CMakeLists.txt +++ /dev/null @@ -1,9 +0,0 @@ -file(GLOB_RECURSE SOURCES *.c) - -ADD_EXECUTABLE(rocket_close_im ${SOURCES}) -target_link_libraries(rocket_close_im common restapi) -target_link_libraries(rocket_close_im config curl) -add_dependencies(rocket_close_im cjson-build) -target_link_libraries(rocket_close_im ${CMAKE_CURRENT_BINARY_DIR}/../cjson/src/cjson-build/libcjson.a) - -install(TARGETS rocket_close_im DESTINATION bin) diff --git a/close_im/main.c b/close_im/main.c deleted file mode 100644 index c54ab25..0000000 --- a/close_im/main.c +++ /dev/null @@ -1,78 +0,0 @@ -#include "common/util.h" -#include <stdlib.h> -#include <stdio.h> -#include <termios.h> -#include <unistd.h> - -#include "common/config.h" -#include "restapi/auth.h" -#include "restapi/im.h" - -int main(void) -{ - if (config_load(CONFIG_PATH) != 0) { - return 1; - } - - const char* login = config_get_login(); - char* termlogin = NULL; - if (login == NULL) { - size_t len = 0; - printf("Login: "); - ssize_t read = getline(&termlogin, &len, stdin); - if (read > 1) termlogin[read-1] = 0; - login = termlogin; - } - - const char* password = config_get_password(); - char* termpassword = NULL; - if (password == NULL) { - struct termios oflags, nflags; - tcgetattr(fileno(stdin), &oflags); - nflags = oflags; - nflags.c_lflag &= ~ECHO; - nflags.c_lflag |= ECHONL; - - if (tcsetattr(fileno(stdin), TCSADRAIN, &nflags) != 0) { - perror("tcsetattr"); - return -1; - } - - size_t len = 0; - printf("Password: "); - size_t read = getline(&termpassword, &len, stdin); - if (read > 1) termpassword[read-1] = 0; - - if (tcsetattr(fileno(stdin), TCSANOW, &oflags) != 0) { - perror("tcsetattr"); - return -1; - } - password = termpassword; - } - - if (restapi_login(login, password) == 0) { - while(1) { - char* buff = NULL; - size_t len2; - printf("IM to close: "); - ssize_t entry = getline(&buff, &len2, stdin); - if (entry > 1) { - buff[entry-1] = 0; - } else { - free(buff); - break; - } - restapi_im_close(buff); - free(buff); - } - } else { - printf("Couldn't init rest api.\n"); - } - - restapi_logout(); - config_clean(); - free(termlogin); - free(termpassword); - - return 0; -} |