morph_gnt 0.1.2

Provides queryable text of the Greek New Testament (SBLGNT), including glosses and parsing data.
Documentation
extern crate bible_ref;
extern crate sqlite;

pub mod verse;
pub mod word;
mod db;

use crate::db::SblgntDatabase;
use bible_ref::bible_ref::{BibleRef, BibleRefRange};
use bible_ref::book::Book::John;

pub struct GNT;

impl GNT {

    pub fn get_plain_text_for_ref(bible_ref: &BibleRef) -> String {
        SblgntDatabase::get_plain_text_for_ref(&bible_ref)
    }

    pub fn get_plain_text_for_ref_range(range: &BibleRefRange) -> String {
        SblgntDatabase::get_plain_text_for_ref_range(&range)
    }

    pub fn get_gloss(lex: &String) -> String {
        SblgntDatabase::get_gloss_and_occ_for_lex(lex).0
    }

    pub fn get_occ(lex: &String) -> i64 {
        SblgntDatabase::get_gloss_and_occ_for_lex(lex).1
    }

    pub fn get_gloss_and_occ(lex: &String) -> (String, i64) {
        SblgntDatabase::get_gloss_and_occ_for_lex(lex)
    }
}