#![allow(clippy::non_minimal_cfg)]
mod cache;
pub(crate) mod chromedriver;
mod download;
mod error;
pub(crate) mod mgr;
mod output;
pub(crate) mod port;
#[cfg(any(feature = "thirtyfour"))]
pub(crate) mod session;
#[cfg(any(feature = "thirtyfour"))]
pub(crate) mod session_builder;
pub(crate) mod version;
pub use chrome_for_testing::Channel;
pub use chrome_for_testing::Version;
pub use chromedriver::{Chromedriver, ChromedriverRunConfig};
pub use error::{ChromeForTestingArtifact, ChromeForTestingManagerError, Result};
pub use mgr::{ChromeForTestingManager, LoadedChromePackage};
pub use output::{
DriverOutputInspectors, DriverOutputLine, DriverOutputListener, DriverOutputSource,
};
pub use port::{Port, PortRequest};
#[cfg(any(feature = "thirtyfour"))]
pub use session::Session;
#[cfg(any(feature = "thirtyfour"))]
pub use session_builder::{DefaultCaps, DefaultConfig, SessionBuilder};
pub use tokio_process_tools::{
GracefulShutdown, GracefulShutdownBuilder, UnixGracefulPhase, UnixGracefulShutdown,
UnixGracefulSignal, WindowsGracefulShutdown,
};
pub use version::{SelectedVersion, VersionRequest};