use std::{ffi::OsString, path::PathBuf, time::Duration};
#[derive(Debug, Clone, Copy, Eq, PartialEq)]
pub enum TransportMode {
WebSocket,
Pipe,
}
#[derive(Debug, Clone, Eq, PartialEq)]
pub struct LaunchOptions {
pub executable_path: Option<PathBuf>,
pub user_data_dir: Option<PathBuf>,
pub transport_mode: TransportMode,
pub headless: bool,
pub args: Vec<OsString>,
pub startup_timeout: Duration,
}
impl Default for LaunchOptions {
fn default() -> Self {
Self {
executable_path: None,
user_data_dir: None,
transport_mode: TransportMode::WebSocket,
headless: false,
args: Vec::new(),
startup_timeout: Duration::from_secs(15),
}
}
}