From 2ed6176f38cb40e3c92a757dedbc709c46b36601 Mon Sep 17 00:00:00 2001 From: PoliEcho Date: Thu, 7 Nov 2024 16:36:24 +0100 Subject: [PATCH] add files --- Makefile | 20 ++++++++++++++++++++ src/baka-api.cpp | 33 +++++++++++++++++++++++++++++++++ src/baka-api.h | 3 +++ src/main.cpp | 27 +++++++++++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 Makefile create mode 100644 src/baka-api.cpp create mode 100644 src/baka-api.h create mode 100644 src/main.cpp diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dc00d4c --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +CC = g++ +CC_FLAGS = -s -O3 -lncurses -lcurl -Wall -Wextra +#debug flags: +#CC_FLAGS = -ggdb `pkg-config --cflags --libs gtkmm-4.0` -Wall -Wextra + +all: build/bin/pupes-slots + +build/bin/pupes-slots: build/obj/main.o build/obj/baka-api.o + $(CC) $(CC_FLAGS) build/obj/main.o build/obj/baka-api.o -o build/bin/bakatui + +build/obj/main.o: src/main.cpp + mkdir -p build/obj + mkdir -p build/bin + $(CC) $(CC_FLAGS) -c src/main.cpp -o build/obj/main.o + +build/obj/baka-api.o: src/baka-api.cpp + $(CC) $(CC_FLAGS) -c src/baka-api.cpp -o build/obj/baka-api.o + +clean: + rm -fr build \ No newline at end of file diff --git a/src/baka-api.cpp b/src/baka-api.cpp new file mode 100644 index 0000000..4b79e02 --- /dev/null +++ b/src/baka-api.cpp @@ -0,0 +1,33 @@ +#include +#include +#include + +namespace bakaapi { + + // Callback function to write data into a std::string + size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* userp) { + size_t totalSize = size * nmemb; + userp->append((char*)contents, totalSize); + return totalSize; +} + + void login() { + CURL* curl; + std::string response; + + char url[] = "https://c-for-dummies.com/curl_test.txt"; + + curl = curl_easy_init(); + if(curl) { + curl_easy_setopt(curl, CURLOPT_URL, url); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response); + + curl_easy_perform(curl); // Perform the request + + std::cout << "this is responce: "<< response << std::endl; // Output the result + + curl_easy_cleanup(curl); // Cleanup + } + } +} \ No newline at end of file diff --git a/src/baka-api.h b/src/baka-api.h new file mode 100644 index 0000000..49f8dac --- /dev/null +++ b/src/baka-api.h @@ -0,0 +1,3 @@ +namespace bakaapi { + void login(); +} \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..4a34732 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,27 @@ +#include +#include "baka-api.h" + +int main(int argc, char ** argv) { + /*initscr(); + + // creating a window; + // with height = 15 and width = 10 + // also with start x axis 10 and start y axis = 20 + WINDOW *win = newwin(15, 17, 2, 10); + refresh(); + + // making box border with default border styles + box(win, 0, 0); + + // move and print in window + mvwprintw(win, 0, 1, "Greeter"); + mvwprintw(win, 1, 1, "Hello"); + + // refreshing the window + wrefresh(win); + + getch(); + endwin(); */ + bakaapi::login(); + return 0; +} \ No newline at end of file