Add year to book formatter

This commit is contained in:
2023-11-05 14:37:39 +01:00
parent e9be4e6e3d
commit 0e47f166a9
2 changed files with 18 additions and 4 deletions

View File

@@ -435,12 +435,17 @@ impl Format for Book {
let book_title = { let book_title = {
let Book { title, lang, .. } = self; let Book { title, lang, .. } = self;
let pages_count = match self.pages { let year_part = match self.year {
Some(1) | None => "".to_string(), 0 => "".to_string(),
Some(v) => format!(" [ {v}с. ]\n"), v => format!(" | {v}г."),
}; };
format!("📖 {title} | {lang}{pages_count}\n") let pages_count = match self.pages {
Some(1) | None => "".to_string(),
Some(v) => format!(" [ {v}с. ]"),
};
format!("📖 {title} | {lang}{year_part}{pages_count}\n")
}; };
let annotations = match self.annotation_exists { let annotations = match self.annotation_exists {

View File

@@ -203,6 +203,7 @@ pub struct Book {
// source: Source, // source: Source,
// remote_id: u32, // remote_id: u32,
// id_deleted: bool, // id_deleted: bool,
pub year: i32,
pub pages: Option<u32>, pub pages: Option<u32>,
} }
@@ -218,6 +219,7 @@ pub struct SearchBook {
pub authors: Vec<BookAuthor>, pub authors: Vec<BookAuthor>,
pub translators: Vec<BookTranslator>, pub translators: Vec<BookTranslator>,
pub sequences: Vec<Sequence>, pub sequences: Vec<Sequence>,
pub year: i32,
} }
impl From<SearchBook> for Book { impl From<SearchBook> for Book {
@@ -233,6 +235,7 @@ impl From<SearchBook> for Book {
sequences: value.sequences, sequences: value.sequences,
genres: vec![], genres: vec![],
pages: None, pages: None,
year: value.year,
} }
} }
} }
@@ -248,6 +251,7 @@ pub struct AuthorBook {
pub annotation_exists: bool, pub annotation_exists: bool,
pub translators: Vec<BookTranslator>, pub translators: Vec<BookTranslator>,
pub sequences: Vec<Sequence>, pub sequences: Vec<Sequence>,
pub year: i32,
} }
impl From<AuthorBook> for Book { impl From<AuthorBook> for Book {
@@ -263,6 +267,7 @@ impl From<AuthorBook> for Book {
sequences: value.sequences, sequences: value.sequences,
genres: vec![], genres: vec![],
pages: None, pages: None,
year: value.year,
} }
} }
} }
@@ -278,6 +283,7 @@ pub struct TranslatorBook {
pub annotation_exists: bool, pub annotation_exists: bool,
pub authors: Vec<BookAuthor>, pub authors: Vec<BookAuthor>,
pub sequences: Vec<Sequence>, pub sequences: Vec<Sequence>,
pub year: i32,
} }
impl From<TranslatorBook> for Book { impl From<TranslatorBook> for Book {
@@ -293,6 +299,7 @@ impl From<TranslatorBook> for Book {
sequences: value.sequences, sequences: value.sequences,
genres: vec![], genres: vec![],
pages: None, pages: None,
year: value.year,
} }
} }
} }
@@ -308,6 +315,7 @@ pub struct SequenceBook {
pub authors: Vec<BookAuthor>, pub authors: Vec<BookAuthor>,
pub translators: Vec<BookTranslator>, pub translators: Vec<BookTranslator>,
pub annotation_exists: bool, pub annotation_exists: bool,
pub year: i32,
} }
impl From<SequenceBook> for Book { impl From<SequenceBook> for Book {
@@ -323,6 +331,7 @@ impl From<SequenceBook> for Book {
sequences: vec![], sequences: vec![],
genres: vec![], genres: vec![],
pages: None, pages: None,
year: value.year,
} }
} }
} }