summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-12 17:23:28 -0800
committerFuwn <[email protected]>2024-01-12 17:23:28 -0800
commit83284cd99bc77232e934c0eb505b7def2410c8d2 (patch)
tree0a63d6f3a38e40b03b9e02381cd1af0e622b45e1 /src/main.rs
parentfix(main): wait for geckodriver to be killed (diff)
downloadrin-main.tar.xz
rin-main.zip
feat(web): use any open portHEADmain
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs7
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);