bible

Crates.iobible
lib.rsbible
version0.1.1
sourcesrc
created_at2025-05-11 22:23:03.001635+00
updated_at2025-05-12 07:28:41.582509+00
descriptionUse the Bible in Rust
homepage
repositoryhttps://github.com/stephenkingston/bible
max_upload_size
id1669820
size8,416,048
Stephen Kingston (stephenkingston)

documentation

README

Bible

Use the Bible in Rust!

Example usage

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(())
}

Credit

Obtained XML source Bible files from Holy Bible XML Format. Thanks, Andrey!

Commit count: 0

cargo fmt