From 9c756f3550a48b46ea6c8cac30229be8c3a7ee35 Mon Sep 17 00:00:00 2001 From: Oliver Atkinson Date: Fri, 16 May 2025 10:54:47 -0600 Subject: [PATCH] fixes #4 --- src/texts/bible.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/texts/bible.rs b/src/texts/bible.rs index e09f549..c990524 100644 --- a/src/texts/bible.rs +++ b/src/texts/bible.rs @@ -129,7 +129,9 @@ pub fn get(book: &str, chap_and_ver: &str, bibles: Vec<&Bible>) -> Result>(); let (book_idx, book_name) = match res.len() { + // there is one option for what book it is 1 => res[0], + // there are >1 options for what book it is 2.. => { eprintln!("Err: Ambigious input '{book}', could be any of:"); for (_, i) in &res { @@ -180,12 +182,15 @@ pub fn get(book: &str, chap_and_ver: &str, bibles: Vec<&Bible>) -> Result { if let (Ok(start), Ok(end)) = (sn.parse::(), en.parse::()) { let mut buf = String::new(); + + let translation = &chapters[0].0.translation_name; + + buf += &format!("{style_bold}[{translation}] {style_underline}{book_name}:{start}-{end}{style_reset}\n"); for num in start..=end { - for (bible, _book, chapter) in &chapters { + for (_, _, chapter) in &chapters { if let Some(verse) = chapter.get_verse_by_index(num) { buf += &format!( - "{style_bold}[{}] {style_underline}{book_name} {}:{}{style_reset}: {verse}\n", - bible.translation_name, chapter.number, verse.number + "{}: {verse}\n", verse.number ); } }