diff --git a/source/Gui/StartupCheckService.cpp b/source/Gui/StartupCheckService.cpp new file mode 100644 index 000000000..f4522d2f1 --- /dev/null +++ b/source/Gui/StartupCheckService.cpp @@ -0,0 +1,18 @@ +#include "StartupCheckService.h" + +#include + +#include "Base/Exceptions.h" +#include "Base/LoggingService.h" +#include "Base/Resources.h" + +void StartupCheckService::check(SimulationFacade const& simulationFacade) +{ + log(Priority::Important, "check if resource folder exist"); + if (!std::filesystem::exists(Const::ResourcePath)) { + throw InitialCheckException("The resource folder has not been found. Please start ALIEN from the directory in which the folder `resource` is located."); + } + + log(Priority::Important, "check if cuda device exist"); + simulationFacade->getGpuName(); +} diff --git a/source/Gui/StartupCheckService.h b/source/Gui/StartupCheckService.h new file mode 100644 index 000000000..07fdd5d24 --- /dev/null +++ b/source/Gui/StartupCheckService.h @@ -0,0 +1,12 @@ +#pragma once + +#include "Base/Singleton.h" +#include "EngineInterface/SimulationFacade.h" + +class StartupCheckService +{ + MAKE_SINGLETON(StartupCheckService); + +public: + void check(SimulationFacade const& simulationFacade); +};