From 89b2d19c80fb97d131407f8b8fb21419c25b68fa Mon Sep 17 00:00:00 2001 From: Neshura Date: Sat, 30 Dec 2023 00:24:45 +0100 Subject: [PATCH] Move jnovel module out of subdir, port logging from tui to println/journald --- src/{jnovel/mod.rs => jnovel.rs} | 42 +++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 9 deletions(-) rename src/{jnovel/mod.rs => jnovel.rs} (91%) diff --git a/src/jnovel/mod.rs b/src/jnovel.rs similarity index 91% rename from src/jnovel/mod.rs rename to src/jnovel.rs index abd3ffe..f4babd0 100644 --- a/src/jnovel/mod.rs +++ b/src/jnovel.rs @@ -4,7 +4,7 @@ use std::ops::Sub; use chrono::{DateTime, Duration, Utc}; use serde_derive::{Deserialize, Serialize}; use url::Url; -use crate::{HTTP_CLIENT}; +use crate::{HTTP_CLIENT, write_error}; use crate::jnovel::PartInfo::{NoParts, Part}; use crate::jnovel::PostInfo::{Chapter, Volume}; @@ -222,7 +222,7 @@ impl PartialOrd for PostInfo { } } -pub(crate) async fn check_feed(series_slug: &str, series_has_parts: bool) -> Result, String> { +pub(crate) async fn check_feed(series_slug: &str, series_has_parts: bool) -> Result, ()> { let response = match HTTP_CLIENT .get(api_url!() + "/series/" + series_slug + "/volumes?format=json") .send() @@ -230,15 +230,27 @@ pub(crate) async fn check_feed(series_slug: &str, series_has_parts: bool) -> Res Ok(data) => { match data.text().await { Ok(data) => data, - Err(e) => return Err(format!("{}", e)) + Err(e) => { + let err_msg = format!("{e}"); + write_error(err_msg); + return Err(()) + } } }, - Err(e) => return Err(format!("{}", e)) + Err(e) => { + let err_msg = format!("{e}"); + write_error(err_msg); + return Err(()) + } }; let mut volume_brief_data: VolumesWrapper = match serde_json::from_str(&response) { Ok(data) => data, - Err(e) => return Err(format!("{}", e)) + Err(e) => { + let err_msg = format!("{e}"); + write_error(err_msg); + return Err(()) + } }; volume_brief_data.volumes.reverse(); // Makes breaking out of the volume loop easier @@ -330,7 +342,7 @@ pub(crate) async fn check_feed(series_slug: &str, series_has_parts: bool) -> Res Ok(result_vec) } -async fn get_latest_prepub(volume_slug: &str) -> Result, String> { +async fn get_latest_prepub(volume_slug: &str) -> Result, ()> { let response = match HTTP_CLIENT .get(api_url!() + "/volumes/" + volume_slug + "/parts?format=json") .send() @@ -338,16 +350,28 @@ async fn get_latest_prepub(volume_slug: &str) -> Result, S Ok(data) => { match data.text().await { Ok(data) => data, - Err(e) => return Err(e.to_string()) + Err(e) => { + let err_msg = format!("{e}"); + write_error(err_msg); + return Err(()) + } } }, - Err(e) => return Err(format!("{}", e)) + Err(e) => { + let err_msg = format!("{e}"); + write_error(err_msg); + return Err(()) + } }; let mut volume_prepub_parts_data: ChapterWrapper = match serde_json::from_str(&response) { Ok(data) => data, - Err(e) => return Err(format!("{}", e)) + Err(e) => { + let err_msg = format!("{e}"); + write_error(err_msg); + return Err(()) + } }; volume_prepub_parts_data.parts.reverse(); // Makes breaking out of the parts loop easier