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}"#; let c_request = CString::new(request).unwrap(); unsafe { let _ = td_execute(c_request.as_ptr()); } // Также перенаправляем логи в никуда let request2 = r#"{"@type":"setLogStream","log_stream":{"@type":"logStreamEmpty"}}"#; let c_request2 = CString::new(request2).unwrap(); unsafe { let _ = td_execute(c_request2.as_ptr()); } }