From 38c27af88964a0bd57fcb7715bb8a7ec1faf9273 Mon Sep 17 00:00:00 2001 From: veeso Date: Tue, 30 Aug 2022 11:00:37 +0200 Subject: [PATCH] 0.3.2 --- CHANGELOG.md | 11 +++++++++-- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 2 +- install.sh | 2 +- src/feed/mod.rs | 6 +++--- src/ui/view.rs | 7 ++----- 7 files changed, 18 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6616e33..17b5c58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ # Changelog - [Changelog](#changelog) - - [0.3.1](#031) + - [0.3.2](#032) + - [0.3.1 (yanked)](#031-yanked) - [0.3.0](#030) - [0.2.1](#021) - [0.2.0](#020) @@ -10,7 +11,13 @@ --- -## 0.3.1 +## 0.3.2 + +Released on 30/08/2022 + +- Fixed articles sorted by date + +## 0.3.1 (yanked) Released on 30/08/2022 diff --git a/Cargo.lock b/Cargo.lock index 920cc92..915e028 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1023,7 +1023,7 @@ dependencies = [ [[package]] name = "tuifeed" -version = "0.3.1" +version = "0.3.2" dependencies = [ "argh", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 63f09bd..f3b629d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ license = "MIT" name = "tuifeed" readme = "README.md" repository = "https://github.com/veeso/tuifeed" -version = "0.3.1" +version = "0.3.2" [[bin]] name = "tuifeed" diff --git a/README.md b/README.md index d363077..b4d2f27 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@

~ A terminal news feed reader with a fancy ui ~

Developed by @veeso

-

Current version: 0.3.1 (30/08/2022)

+

Current version: 0.3.2 (30/08/2022)

for Feed { fn from(feed: RssFeed) -> Self { - Self { - articles: feed.entries.into_iter().map(Article::from).collect(), - } + let mut articles: Vec

= feed.entries.into_iter().map(Article::from).collect(); + articles.sort_by_key(|x| std::cmp::Reverse(x.date)); + Self { articles } } } diff --git a/src/ui/view.rs b/src/ui/view.rs index 6f35bfd..90e2ff2 100644 --- a/src/ui/view.rs +++ b/src/ui/view.rs @@ -273,11 +273,8 @@ impl Ui { feed: &Feed, max_title_len: usize, ) -> ArticleList { - // sort article by date - let mut sorted_articles: Vec<&Article> = feed.articles().collect(); - sorted_articles.sort_by_key(|x| (*x).date); - let articles: Vec = sorted_articles - .into_iter() + let articles: Vec = feed + .articles() .map(|x| Self::fmt_article_title_in_list(config, x, max_title_len)) .collect(); ArticleList::new(articles.as_slice())