use std::collections::HashMap; use self::web_browser::{Browser, WEB_BROWSER}; use crate::Config; use thirtyfour::prelude::WebDriverResult; mod web_browser; pub async fn init(driver_url: &String) { unsafe { WEB_BROWSER = Some(Browser::new(driver_url).await); } } pub async unsafe fn login(credentials: &Config) -> WebDriverResult<()> { if let Some(driver) = &WEB_BROWSER { driver._login(credentials).await?; } Ok(()) } pub async unsafe fn get_faculties() -> WebDriverResult>> { if let Some(driver) = &WEB_BROWSER { match driver.faculties().await? { Some(faculties) => { return Ok(Some(faculties)); } None => { return Ok(Some(HashMap::::new())); } }; } Ok(Some(HashMap::::new())) }