crowser 0.4.1

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

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

  let dir = include_dir::include_dir!("$CARGO_MANIFEST_DIR/examples/local");
  let config = LocalConfig {
    directory: dir.clone(),
  };

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

  match window.clear_profile() {
    Ok(_) => {}
    Err(err) => {
      println!("Error clearing profile: {}", err);
    }
  };

  match window.create() {
    Ok(_) => {
      println!("Window created");

      // Once the window is closed, the profile will be cleared.
      window.clear_profile().unwrap_or_default();
    }
    Err(e) => {
      println!("Error creating window: {:?}", e);
    }
  }

  Ok(())
}