Skip to main content

limit_cli/tools/browser/handlers/
dialog.rs

1use super::super::args::ArgsExt;
2use super::super::client::BrowserClient;
3use super::super::client_ext::TabsExt;
4use super::super::response::ok_msg;
5use limit_agent::error::AgentError;
6use serde_json::Value;
7
8pub async fn dialog_accept(client: &BrowserClient, args: &Value) -> Result<Value, AgentError> {
9    let text = args.get_opt_str("text");
10    client.dialog_accept(text).await?;
11    Ok(ok_msg("Dialog accepted"))
12}
13
14pub async fn dialog_dismiss(client: &BrowserClient, _args: &Value) -> Result<Value, AgentError> {
15    client.dialog_dismiss().await?;
16    Ok(ok_msg("Dialog dismissed"))
17}