// #include #pragma once #include #include #include #include #include #include #include #include #include #include #include "zlinuxcomponents/zmainhelper.hpp" // #include "configs/gconfig.hpp" #include "iflytopcpp/core/spdlogfactory/logger.hpp" #include "iflytopcpp/core/thread/thread.hpp" #include "version.hpp" #include "zlinuxcomponents/rootfs_auto_update/rootfs_auto_update.hpp" #include "zservice_container/zservice_container.hpp" // #include "service/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 updateRootfs(); void dosystem(string order, bool dump) { if (dump) logger->info("{}", order); system(order.c_str()); } }; } // namespace iflytop