browser_commander/puppeteer/api/
file_chooser.rs1#![allow(clippy::all, missing_docs, unused_imports, non_snake_case)]
5
6use serde_json::Value;
7
8use super::*;
9use crate::puppeteer::bridge::{binary, remote_type, BridgeError, JsFunction, Remote};
10
11remote_type!(
12 FileChooser
15);
16
17impl FileChooser {
18 pub async fn is_multiple(&self) -> Result<bool, BridgeError> {
24 self.remote.call("isMultiple", vec![]).await
25 }
26
27 pub async fn accept(&self, paths: &[&str]) -> Result<(), BridgeError> {
33 self.remote.call("accept", vec![Some(Value::Array(paths.iter().map(|v| Value::from(*v)).collect()))]).await
34 }
35
36 pub async fn cancel(&self) -> Result<(), BridgeError> {
42 self.remote.call("cancel", vec![]).await
43 }
44}