use super::super::super::input::BrowserCtlInput;
use crate::browser::{BrowserCommand, request::NetworkLogRequest};
pub(in crate::tool::browserctl) async fn network_log(
input: &BrowserCtlInput,
) -> Result<crate::browser::BrowserOutput, crate::browser::BrowserError> {
let request = NetworkLogRequest {
limit: input.limit,
url_contains: trimmed(&input.url_contains),
method: trimmed(&input.method),
};
super::super::execute(input, BrowserCommand::NetworkLog(request)).await
}
fn trimmed(value: &Option<String>) -> Option<String> {
value
.as_deref()
.filter(|v| !v.trim().is_empty())
.map(str::to_string)
}