diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 941b299..84ae088 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,7 +10,7 @@ #![recursion_limit = "128"] #![allow(clippy::cast_precision_loss)] -use thirtyfour::error::WebDriverResult; +use {port_scanner::request_open_port, thirtyfour::error::WebDriverResult}; mod schedule; mod web; @@ -24,6 +24,7 @@ struct Cache { #[tokio::main] async fn main() -> WebDriverResult<()> { + let port = request_open_port().unwrap_or(9515); let cache = format!("{}/rin_cache", std::env::temp_dir().display()); if std::path::Path::new(&cache).exists() @@ -53,8 +54,8 @@ async fn main() -> WebDriverResult<()> { } let mut geckodriver = - web::geckodriver().expect("failed to start geckodriver"); - let driver = web::webdriver().await.expect("failed to start webdriver"); + web::geckodriver(port).expect("failed to start geckodriver"); + let driver = web::webdriver(port).await.expect("failed to start webdriver"); let markdown = schedule::to_markdown(&driver).await.expect("failed to get schedule"); let schedule = schedule::markdown_to_map(&markdown); |