// #include #pragma once #include #include #include #include #include #include #include #include #include #include // #include "configs/gconfig.hpp" #include "iflytop/core/spdlogfactory/logger.hpp" #include "iflytop/core/thread/thread.hpp" #include "version.hpp" #include "zservice_container/zservice_container.hpp" #include "iflytop/components/zclicpp/clipp.h" // #include "main_control_service.hpp" namespace iflytop { using namespace iflytop; using namespace core; using namespace std; using namespace clipp; class Main { ENABLE_LOGGER(Main); private: unique_ptr thread; private: int main(int argc, char *argv[]); public: static Main *g_main; static void _onsignal(int signo) { g_main->onsignal(signo); } void onsignal(int signo); public: Main(/* args */) {} ~Main() {} void run(int argc, char *argv[]); void dosystem(string order, bool dump) { if (dump) logger->info("{}", order); system(order.c_str()); } }; } // namespace iflytop