use playwright_rs::{LaunchOptions, Playwright};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.init();
println!("Starting Playwright...");
let playwright = Playwright::launch().await?;
println!("Launching browser (headless: false)...");
let options = LaunchOptions::default().headless(false);
let browser = playwright.chromium().launch_with_options(options).await?;
let context = browser.new_context().await?;
let page = context.new_page().await?;
println!("Navigating to example.com...");
page.goto("https://example.com", None).await?;
println!("Pausing execution. Look for the Playwright Inspector window!");
println!("Press 'Resume' in the Inspector to close the browser and exit.");
page.pause().await?;
println!("Resumed! Closing browser...");
browser.close().await?;
Ok(())
}