use crowser::{browser::get_all_existing_browsers, 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 win = Window::new(config, None, profile_dir)?;
let the_best_browser_ever = get_all_existing_browsers()
.into_iter()
.find(|b| b.name == "edge");
if let Some(browser) = the_best_browser_ever {
win.set_browser(browser)?;
} else {
println!("This system only has lame browsers!");
std::process::exit(1);
}
match win.clear_profile() {
Ok(_) => {}
Err(err) => {
println!("Error clearing profile: {}", err);
}
};
win.create()?;
win.clear_profile().unwrap_or_default();
Ok(())
}