use std::ffi::CString; use std::os::raw::c_char; #[link(name = "tdjson")] extern "C" { fn td_execute(request: *const c_char) -> *const c_char; } /// Отключаем логи TDLib синхронно, до создания клиента pub fn disable_tdlib_logs() { let request = r#"{"@type":"setLogVerbosityLevel","new_verbosity_level":0}"#; if let Ok(c_request) = CString::new(request) { unsafe { let _ = td_execute(c_request.as_ptr()); } } // Также перенаправляем логи в никуда let request2 = r#"{"@type":"setLogStream","log_stream":{"@type":"logStreamEmpty"}}"#; if let Ok(c_request2) = CString::new(request2) { unsafe { let _ = td_execute(c_request2.as_ptr()); } } }