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