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, lang, .. } = self;
let pages_count = match self.pages {
Some(1) | None => "".to_string(),
Some(v) => format!(" [ {v}с. ]\n"),
let year_part = match self.year {
0 => "".to_string(),
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 {

View File

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