#include "pch.hpp" int main(int argc, char* argv[]) { //cli arg flags bool start = false, stop = false, d = false, h = false, gui = false; int idx = 1; //find and handle cli args if(strcmp(argv[idx], "start") == 0 || argc < idx) { std::cout << "start daemon\n"; start = true; idx++; } else if(strcmp(argv[idx], "stop") == 0 && argc >= idx) { std::cout << "stop daemon\n"; stop = true; idx++; } else { std::cout << "Argument \"" << argv[idx] << "\" at index " << idx << " is unknown or duplicated.\n"; } for(int& i = idx; i < argc; i++) { if(!h && strcmp(argv[i], "-h") == 0) { std::cout << "print help\n"; d = true; } else if(!d && strcmp(argv[i], "-d") == 0) { std::cout << "init daemon\n"; gui = true; } else if(!gui && strcmp(argv[i], "-gui") == 0) { std::cout << "init gui\n"; gui = true; } else { std::cout << "Argument \"" << argv[i] << "\" at index " << i << " is unknown or duplicated.\n"; } } }