10struct ControllerCommand
12 std::function<std::string()> mFunction;
13 std::promise<std::string> mPromise;
20inline std::string WaitForCommand(std::future<std::string>& f,
int timeoutMs = 2000)
22 if (f.wait_for(std::chrono::milliseconds(timeoutMs)) == std::future_status::ready)
24 return R
"({"error":"timeout","detail":"command did not complete in time"})";