#ifndef FILESYSTEM_H #define FILESYSTEM_H 1 #include #include #include #include struct file_data { std::vector data; }; class Filesystem { public: Filesystem() {} ~Filesystem() {} bool AddSingleFile(std::string path, std::string root); bool Scan(std::string root = "./wwwroot"); void AddInjaCallback(std::string functionName, std::size_t numberOfArgs, inja::CallbackFunction function); void AddVoidInjaCallback(std::string functionName, std::size_t numberOfArgs, inja::VoidCallbackFunction function); private: std::unordered_map m_Files; inja::TemplateStorage m_Templates; inja::Environment m_Inja; }; #endif