use anyhow::Result;
use browsing::Browser;
#[tokio::main]
async fn main() -> Result<()> {
browsing::init();
println!("=== Browsing Library Example ===\n");
use browsing::browser::profile::BrowserProfile;
let profile = BrowserProfile::default();
let mut browser = Browser::new(profile);
browser.start().await?;
println!("✓ Browser launched successfully");
browser.navigate("https://example.com").await?;
println!("✓ Navigated to example.com");
let url = browser.get_current_url().await?;
println!(" Current URL: {}", url);
let title = browser.get_current_page_title().await?;
println!(" Page title: {}", title);
let tabs = browser.get_tabs().await?;
println!(" Open tabs: {}", tabs.len());
let screenshot = browser
.take_screenshot(None, false, Some("png"), None)
.await?;
println!(" Screenshot captured: {} bytes", screenshot.len());
browser.navigate("https://www.rust-lang.org").await?;
println!("\n✓ Navigated to rust-lang.org");
let url = browser.get_current_url().await?;
println!(" Current URL: {}", url);
println!("\n=== Example completed successfully ===");
println!(" Closing browser...");
browser.stop().await?;
println!(" ✓ Browser closed gracefully");
Ok(())
}