From d19782367489c0f113e639bd9bf364b492bf0897 Mon Sep 17 00:00:00 2001 From: Marc Plano-Lesay Date: Mon, 28 Apr 2025 21:11:20 +1000 Subject: [PATCH] Fix formatting --- src/magnet.rs | 33 ++++++++++++++++----------------- src/main.rs | 7 +++++-- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/magnet.rs b/src/magnet.rs index 4334f1a..f3ce482 100644 --- a/src/magnet.rs +++ b/src/magnet.rs @@ -27,28 +27,27 @@ mod tests { #[test] fn test_empty_text() { let text = ""; - + let links = extract_magnet_links(text); - + assert!(links.is_empty()); } #[test] fn test_no_magnet_links() { let text = "This is a text without any magnet links"; - + let links = extract_magnet_links(text); - + assert!(links.is_empty()); } #[test] fn test_single_magnet_link() { - let text = "Here is a magnet link: magnet:?xt=urn:btih:example"; - + let links = extract_magnet_links(text); - + assert_eq!(links.len(), 1); assert_eq!(links[0], "magnet:?xt=urn:btih:example"); } @@ -56,9 +55,9 @@ mod tests { #[test] fn test_multiple_magnet_links() { let text = "First link: magnet:?xt=urn:btih:example1 and second link: magnet:?xt=urn:btih:example2"; - + let links = extract_magnet_links(text); - + assert_eq!(links.len(), 2); assert_eq!(links[0], "magnet:?xt=urn:btih:example1"); assert_eq!(links[1], "magnet:?xt=urn:btih:example2"); @@ -67,9 +66,9 @@ mod tests { #[test] fn test_magnet_link_at_beginning() { let text = "magnet:?xt=urn:btih:example at the beginning"; - + let links = extract_magnet_links(text); - + assert_eq!(links.len(), 1); assert_eq!(links[0], "magnet:?xt=urn:btih:example"); } @@ -77,9 +76,9 @@ mod tests { #[test] fn test_magnet_link_at_end() { let text = "Link at the end: magnet:?xt=urn:btih:example"; - + let links = extract_magnet_links(text); - + assert_eq!(links.len(), 1); assert_eq!(links[0], "magnet:?xt=urn:btih:example"); } @@ -87,9 +86,9 @@ mod tests { #[test] fn test_magnet_link_without_whitespace() { let text = "Text containing a link:magnet:?xt=urn:btih:example"; - + let links = extract_magnet_links(text); - + assert_eq!(links.len(), 1); assert_eq!(links[0], "magnet:?xt=urn:btih:example"); } @@ -97,9 +96,9 @@ mod tests { #[test] fn test_complex_magnet_link() { let text = "Complex link: magnet:?xt=urn:btih:a1b2c3d4e5f6g7h8i9j0&dn=example+file&tr=udp%3A%2F%2Ftracker.example.com%3A80"; - + let links = extract_magnet_links(text); - + assert_eq!(links.len(), 1); assert_eq!(links[0], "magnet:?xt=urn:btih:a1b2c3d4e5f6g7h8i9j0&dn=example+file&tr=udp%3A%2F%2Ftracker.example.com%3A80"); } diff --git a/src/main.rs b/src/main.rs index 9342114..3fae6a8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,8 +15,8 @@ use serde::{Deserialize, Serialize}; use std::collections::{HashMap, HashSet}; use std::path::{Path, PathBuf}; -use reddit_client::RedditClient; use crate::magnet::{extract_magnet_links, Magnet}; +use reddit_client::RedditClient; mod magnet; mod reddit_client; @@ -156,7 +156,10 @@ async fn main() -> Result<()> { if let Some(submissions) = user_posts.get_vec(&username) { let mut filtered_posts = Vec::new(); - for post in submissions.iter().filter(|s| filter_posts(&*s.title, title_filter.clone())) { + for post in submissions + .iter() + .filter(|s| filter_posts(&*s.title, title_filter.clone())) + { let title = &post.title; let body = &post.body; let subreddit = &post.subreddit;