From 61a295d08b6ed6bdf50f2be7e2fd5357053ad89e Mon Sep 17 00:00:00 2001 From: Anna Date: Wed, 24 Jan 2024 07:02:46 -0500 Subject: [PATCH] fix: update for new dependencies --- src/error.rs | 5 +++-- src/logic/free_company.rs | 4 +++- src/logic/search/free_company.rs | 4 +++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/error.rs b/src/error.rs index 767f509..34c512f 100644 --- a/src/error.rs +++ b/src/error.rs @@ -1,3 +1,5 @@ +use scraper::selector::ToCss; + pub type Result = std::result::Result; #[derive(Debug, thiserror::Error)] @@ -17,8 +19,7 @@ pub enum Error { impl Error { pub fn missing_element(select: &scraper::Selector) -> Self { - use cssparser::ToCss; - let css = select.selectors.iter().map(ToCss::to_css_string).collect::>().join(" "); + let css = select.to_css_string(); Error::MissingElement(css) } diff --git a/src/logic/free_company.rs b/src/logic/free_company.rs index 62b5b07..dd3553b 100644 --- a/src/logic/free_company.rs +++ b/src/logic/free_company.rs @@ -133,7 +133,9 @@ fn parse_formed(html: &Html) -> Result> { .ok_or_else(|| Error::invalid_content("comma-separated strftime call", Some(&script)))?; let timestamp: i64 = timestamp.parse().map_err(Error::InvalidNumber)?; - let utc = Local.timestamp(timestamp, 0).with_timezone(&Utc); + let utc = Local.timestamp_opt(timestamp, 0) + .unwrap() + .with_timezone(&Utc); Ok(utc) } diff --git a/src/logic/search/free_company.rs b/src/logic/search/free_company.rs index b2c35ab..eabb63c 100644 --- a/src/logic/search/free_company.rs +++ b/src/logic/search/free_company.rs @@ -144,7 +144,9 @@ fn parse_formed(html: ElementRef) -> Result> { .ok_or_else(|| Error::invalid_content("comma-separated strftime call", Some(&script)))?; let timestamp: i64 = timestamp.parse().map_err(Error::InvalidNumber)?; - let utc = Local.timestamp(timestamp, 0).with_timezone(&Utc); + let utc = Local.timestamp_opt(timestamp, 0) + .unwrap() + .with_timezone(&Utc); Ok(utc) }