diff --git a/result b/result index fd0d011..b06e486 120000 --- a/result +++ b/result @@ -1 +1 @@ -/nix/store/765wcp9jrplx6qyjpc30drmkbb04vzkd-desktop-utils-1.0.0 \ No newline at end of file +/nix/store/ndpfswy7wd40zg6imldcs7l2bpxz77r3-desktop-utils-1.0.0 \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index e65eeb9..785a78f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,15 +1,15 @@ #include #include #include +#include #include "clients.hpp" -std::string *splitArgs(int argc, char **argv) { +std::vector splitArgs(int argc, char **argv) { - auto result = - reinterpret_cast(malloc(sizeof(std::string) * argc)); + std::vector result; for (int i = 1; i < argc; i++) { - result[i - 1] = argv[i]; + result.push_back(argv[i]); } return result; } @@ -18,16 +18,9 @@ int main(int argc, char **argv) { const auto ARGS = splitArgs(argc, argv); - for (int i = 0; i < argc - 1; i++) { - if (ARGS[i] == "clients") + for (std::string arg : ARGS) { + if (arg == "clients") clients::clients(); } - /* for (int i = 1; i < argc; i++) { - } - - for (int i = 0; argc > i; i++) { - if (argc) { - } - }*/ return 0; }