use crate::types::DebugOptions;
pub fn log(options: &Option<DebugOptions>, message: &str, data: &str) {
if let Some(debug_opts) = options {
if debug_opts.enabled {
eprintln!("[search-sdk] {message}: {data}");
}
}
}
pub fn log_request(options: &Option<DebugOptions>, message: &str, data: &str) {
if let Some(debug_opts) = options {
if debug_opts.enabled && debug_opts.log_requests {
eprintln!("[search-sdk] REQUEST: {message}: {data}");
}
}
}
pub fn log_response(options: &Option<DebugOptions>, message: &str) {
if let Some(debug_opts) = options {
if debug_opts.enabled && debug_opts.log_responses {
eprintln!("[search-sdk] RESPONSE: {message}");
}
}
}
pub fn debug_all() -> DebugOptions {
DebugOptions {
enabled: true,
log_requests: true,
log_responses: true,
}
}
pub fn debug_basic() -> DebugOptions {
DebugOptions {
enabled: true,
log_requests: false,
log_responses: false,
}
}