#pragma once #include #include #include #include "vfs.h" class CommandProcessor { public: CommandProcessor(vfs_node* home_vfs, std::map& world_vfs); ~CommandProcessor(void); std::string process_command(const std::string& command); vfs_node* get_current_dir(void); private: std::string _handle_vfs_action(sol::table action); vfs_node* home_vfs_root; vfs_node* session_vfs_root; vfs_node* _current_dir; std::map& _world_vfs; LuaProcessor* _lua; };