mirror of
https://github.com/flibusta-apps/book_bot.git
synced 2025-12-06 15:35:35 +01:00
Add year to book formatter
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user