browsing 0.1.7

Browser automation: navigate, click, extract, screenshot. Standalone browser control via CDP.
Documentation
//! Browsing: Web browser automation via Chrome DevTools Protocol
//!
//! This library provides standalone browser control via `Browser`, `Page`, `Element`.
//! No AI or LLM services required.

pub mod actor;
pub mod agent;
pub mod browser;
pub mod config;
pub mod dom;
pub mod error;
pub mod logging;
pub mod metrics;
pub mod observability;
pub mod perception;
pub mod tools;
pub mod traits;
pub mod utils;
pub mod views;

pub use error::{BrowsingError, Result};

// Re-export core browser automation types
pub use actor::{Element, Mouse, Page, ShadowElementInfo};
pub use browser::{AuthManager, Browser, ConsoleManager, CookieManager, CoverageManager, DialogManager, DownloadManager, FileChooserManager, HarManager, NetworkInterceptor, PdfManager, PerformanceManager, PermissionsManager, ServiceWorkerManager, StorageManager, TouchManager, TracingManager, ViewportManager, WorkerManager};
pub use browser::views::{AuthCredentials, ColorScheme, ConsoleLog, Cookie, CookieParam, CoverageRange, CoverageResult, DeviceMetrics, DevicePreset, DialogInfo, DialogType, DownloadInfo, DownloadState, FileChooserInfo, HarEntry, HarHeader, HarLog, HarRequest, HarResponse, InterceptPattern, InterceptedRequest, MediaFeature, MockResponse, PageMargins, PdfConfig, PerformanceMetrics, PermissionType, ServiceWorkerRegistration, ServiceWorkerVersion, TouchPoint, TraceConfig, TraceResult, ViewportConfig, VisionDeficiency, WorkerInfo};
pub use browser::storage::StorageEntry;
pub use config::Config;
pub use traits::{BrowserClient, DOMProcessor};

/// Initialize the library (sets up logging, etc.)
pub fn init() {
    logging::setup_logging();
}