browsing 0.1.7

Browser automation: navigate, click, extract, screenshot. Standalone browser control via CDP.
Documentation
//! Device emulation — iPhone preset + dark mode in 10 lines
//!
//! cargo run --example device_emulation

use browsing::browser::{Browser, BrowserProfile, DevicePreset};

#[tokio::main]
async fn main() -> browsing::Result<()> {
    let mut browser = Browser::new(BrowserProfile::default());
    browser.start().await?;

    let viewport = browser.viewport_manager()?;
    viewport.preset_device(&DevicePreset::iphone_15()).await?;
    viewport.set_color_scheme(browsing::ColorScheme::Dark).await?;

    browser.navigate("https://example.com").await?;
    let _ = browser.take_screenshot(Some("iphone_dark.png"), false, None, None).await?;

    println!("Screenshot saved: iphone_dark.png");
    Ok(())
}