crowser 0.4.1

Create "desktop apps" using user-installed browsers
Documentation
use crowser::{error::CrowserError, RemoteConfig, Window};

fn main() -> Result<(), CrowserError> {
  let mut profile_dir = std::env::current_dir()?;
  profile_dir.push("example_profiles");

  let config = RemoteConfig {
    url: "https://example.com".to_string(),
  };

  let mut window = Window::new(config, None, profile_dir)?;
  let ipc = window.ipc();

  window.clear_profile().unwrap_or_default();

  std::thread::spawn(move || {
    ipc.block_until_initialized().unwrap_or_default();

    let two = ipc.eval("1 + 1").unwrap();
    println!("1 + 1 = {:?}", two);

    std::thread::sleep(std::time::Duration::from_secs(2));

    ipc.eval("alert('Hello from Crowser!')").unwrap_or_default();
  });

  window.create()?;

  Ok(())
}