summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index b36e08f..48617b2 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -76,7 +76,13 @@ async fn main() {
76 Manager::default() 76 Manager::default()
77 }); 77 });
78 78
79 manager.add_feed(&url).await.print(); 79 let (status, errors): (Vec<_>, Vec<_>) = manager
80 .add_feeds_and_pull(&urls)
81 .await
82 .into_iter()
83 .partition(Result::is_ok);
84 status.iter().for_each(PrintResult::print);
85 errors.iter().for_each(PrintResult::print);
80 manager.store().print(); 86 manager.store().print();
81 } 87 }
82 Command::ListFeeds => { 88 Command::ListFeeds => {
@@ -107,7 +113,11 @@ async fn main() {
107 }); 113 });
108 let (status, errors): (Vec<_>, Vec<_>) = 114 let (status, errors): (Vec<_>, Vec<_>) =
109 manager.pull().await.into_iter().partition(Result::is_ok); 115 manager.pull().await.into_iter().partition(Result::is_ok);
110 status.iter().for_each(PrintResult::print); 116 status
117 .into_iter()
118 .map(Result::unwrap)
119 .filter(|s| !s.is_empty())
120 .for_each(|s| println!("{s}"));
111 errors.iter().for_each(PrintResult::print); 121 errors.iter().for_each(PrintResult::print);
112 manager.store().print(); 122 manager.store().print();
113 } 123 }