From 4131de177e36b19b20b8bbdb7bd43b18b6e22690 Mon Sep 17 00:00:00 2001 From: Joursoir Date: Wed, 9 Dec 2020 19:34:04 +0000 Subject: clui: architecture go to base class for clients; fix bugs --- src/client/clui/main.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/client/clui/main.cpp (limited to 'src/client/clui/main.cpp') diff --git a/src/client/clui/main.cpp b/src/client/clui/main.cpp new file mode 100644 index 0000000..fd77708 --- /dev/null +++ b/src/client/clui/main.cpp @@ -0,0 +1,37 @@ +#include +#include +#include +#include + +#include "../../config.hpp" +#include "Client.hpp" +#include "clui.hpp" + +int main(int argc, char *argv[]) +{ + initscr(); + noecho(); + + int rows, columns; + getmaxyx(stdscr, rows, columns); + if(rows != 24 || columns != 80) { + endwin(); + printf("Please use terminal with size 24x80\n"); + return 1; + } + + ChatRoom *room = new ChatRoom(); + Client *user = new Client(SERVER_IP, SERVER_PORT, room); + if(user->ConstuctorError()) { + endwin(); + perror("server"); + return 1; + } + + while(user->Run()); + delete room; + delete user; + + endwin(); + return 0; +} \ No newline at end of file -- cgit v1.2.3-18-g5258