#ifndef PATH_UTILS_HPP #define PATH_UTILS_HPP #include #include namespace engine::path_utils { std::optional exe() noexcept; class Paths { public: Paths() noexcept; const std::filesystem::path& exe() const & noexcept { return m_exe; } const std::filesystem::path& assets_objs() const & noexcept { return m_assets_objs; } const std::filesystem::path& assets_textures() const & noexcept { return m_assets_textures; } const std::filesystem::path& spvshaders() const & noexcept { return m_spvshaders; } private: std::filesystem::path m_exe, m_assets_objs, m_assets_textures, m_spvshaders; }; } #endif // PATH_UTILS_HPP