fix weird issue with book names
This commit is contained in:
parent
55c3e5b175
commit
d26c02d239
16
src/bible.rs
16
src/bible.rs
@ -115,10 +115,10 @@ pub fn get(query: &str, loc: &str) {
|
||||
|
||||
|
||||
if let Some(chapter) = chatper {
|
||||
if let Ok(chap_num) = chapter.parse::<usize>() {
|
||||
if let Ok(chap_num) = chapter.trim().parse::<usize>() {
|
||||
if let Some(chapter) = book.get_chapter_by_index(chap_num) {
|
||||
if let Some(verse) = verse {
|
||||
if let Ok(verse_num) = verse.parse::<usize>() {
|
||||
if let Ok(verse_num) = verse.trim().parse::<usize>() {
|
||||
// return specific verse
|
||||
if let Some(verse) = chapter.get_verse_by_index(verse_num) {
|
||||
println!("{style_underline}{style_bold}{} {}:{}{style_reset}: {}", found_book.1, chapter.number, verse.number, verse);
|
||||
@ -131,7 +131,7 @@ pub fn get(query: &str, loc: &str) {
|
||||
let end = range[1].parse::<usize>();
|
||||
|
||||
if let (Ok(s), Ok(e)) = (start,end) {
|
||||
println!("{style_underline}{style_bold}{} {}:{}-{}{style_reset}", found_book.1, chapter.number, s, e);
|
||||
println!("{style_underline}{style_bold}{} {}:{}-{}{style_reset}:", found_book.1, chapter.number, s, e);
|
||||
for verse_idx in s..=e {
|
||||
if let Some(v) = chapter.get_verse_by_index(verse_idx) {
|
||||
println!("{style_underline}{style_bold}{}{style_reset}: {}", v.number, v);
|
||||
@ -141,7 +141,8 @@ pub fn get(query: &str, loc: &str) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
println!("{}", chapter);
|
||||
println!("{style_bold}{style_underline}{} {}{style_reset}:", found_book.1, chapter.number);
|
||||
print!("{}", chapter);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -187,7 +188,7 @@ impl Chapter {
|
||||
#[derive(Deserialize)]
|
||||
struct Bible {
|
||||
#[serde(rename = "@translation")]
|
||||
version: String,
|
||||
_version: String,
|
||||
#[serde(rename = "testament")]
|
||||
testaments: Vec<Testament>,
|
||||
}
|
||||
@ -196,7 +197,7 @@ struct Bible {
|
||||
struct Testament {
|
||||
#[serde(rename = "@name")]
|
||||
// yes, this would make a nice enum
|
||||
testament: String,
|
||||
_testament: String,
|
||||
#[serde(rename = "book")]
|
||||
books: Vec<Book>,
|
||||
}
|
||||
@ -218,9 +219,8 @@ struct Chapter {
|
||||
}
|
||||
impl Display for Chapter {
|
||||
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
||||
writeln!(f, "{style_bold}{style_underline}{}{style_reset}", self.number)?;
|
||||
for v in &self.verses {
|
||||
writeln!(f, "|\t{}", v)?;
|
||||
writeln!(f, "{style_bold}{style_underline}{}{style_reset}: {}", v.number, v)?;
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user