diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 14 |
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 | } |