26 lines
797 B
Rust
26 lines
797 B
Rust
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());
|
|
}
|
|
}
|
|
}
|