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 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(())
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user