Crates.io | bible |
lib.rs | bible |
version | 0.1.1 |
source | src |
created_at | 2025-05-11 22:23:03.001635+00 |
updated_at | 2025-05-12 07:28:41.582509+00 |
description | Use the Bible in Rust |
homepage | |
repository | https://github.com/stephenkingston/bible |
max_upload_size | |
id | 1669820 |
size | 8,416,048 |
Use the Bible in Rust!
use bible::{
Bible,
BookName::Acts,
ChapterReference,
Edition,
SearchResults,
VerseReference
};
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
let bible = Bible::new(Edition::EnglishKingJames);
// Get a full chapter
let chapter = bible
.get_chapter(&ChapterReference::new(Acts, 2))
.ok_or("Chapter not found")?;
println!("{}", chapter);
// Get a verse
let verse = bible
.get_verse(&VerseReference::new(Acts, 2, 1))
.ok_or("Verse not found")?;
println!("{}", verse);
// Search - returns a vector of VerseReference(s)
let results: SearchResults = bible.search("Jesus");
for reference in results.references {
println!();
println!("{}", &reference);
let verse = bible
.get_verse(&reference)
.ok_or("Verse not found")?;
println!("{}", verse);
}
Ok(())
}
Obtained XML source Bible files from Holy Bible XML Format. Thanks, Andrey!