| 2851 | } |
| 2852 | |
| 2853 | void rcli_set_response_callback(RCLIHandle handle, RCLIResponseCallback cb, void* user_data) { |
| 2854 | if (!handle) return; |
| 2855 | auto* engine = static_cast<RCLIEngine*>(handle); |
| 2856 | if (cb) { |
| 2857 | auto* ud = user_data; |
| 2858 | engine->pipeline.set_response_callback([cb, ud](const std::string& response) { |
| 2859 | cb(response.c_str(), ud); |
| 2860 | }); |
| 2861 | } else { |
| 2862 | engine->pipeline.set_response_callback(nullptr); |
| 2863 | } |
| 2864 | } |
| 2865 | |
| 2866 | // ============================================================================= |
| 2867 | // State / Info |
no test coverage detected