about summary refs log tree commit diff stats
path: root/src/server/main.cpp
diff options
context:
space:
mode:
authorckrinitsin <101062646+ckrinitsin@users.noreply.github.com>2025-03-20 12:13:45 +0100
committerGitHub <noreply@github.com>2025-03-20 12:13:45 +0100
commita509d8e7c953aa80eed3b7288bd3af9bca68dd48 (patch)
treeffae5c5b9498ce82fe53244aebb7c7dafc46d4ab /src/server/main.cpp
parent07a253179b07e576f0b0cb9c8d4c73a1d7be8bfa (diff)
parent481c97567aa1cb54edd169841d1266a7a59a0227 (diff)
downloadBT-Programming-Assignment-a509d8e7c953aa80eed3b7288bd3af9bca68dd48.tar.gz
BT-Programming-Assignment-a509d8e7c953aa80eed3b7288bd3af9bca68dd48.zip
Merge branch 'main' into hashtable
Diffstat (limited to 'src/server/main.cpp')
-rw-r--r--src/server/main.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/server/main.cpp b/src/server/main.cpp
index de99edb..b2f8bed 100644
--- a/src/server/main.cpp
+++ b/src/server/main.cpp
@@ -1,10 +1,25 @@
+#include <cstdint>
+#include <stdexcept>
 #include <string>
 
 #include "hashtable.h"
 
 int main(int argc, char* argv[])
 {
-    HashTable<int, std::string> hash_table { 5 };
+    if (argc != 2) {
+        std::cout << "One argument required" << '\n';
+        return 1;
+    }
+
+    uint32_t size;
+    try {
+        size = std::stoi(std::string(argv[1]));
+    } catch (const std::invalid_argument& e) {
+        std::cout << "Invalid argument" << '\n';
+        return 1;
+    }
+  
+    HashTable<int, std::string> hash_table { size };
 
     std::cout << "Add various kv-pairs" << '\n';
     hash_table.insert(1, "1");
@@ -27,4 +42,5 @@ int main(int argc, char* argv[])
     hash_table.remove(5);
     hash_table.print();
 
+    return 0;
 }