Crate vlazba

Crate vlazba 

Source
Expand description

A Rust implementation of Lojban lujvo (compound word) generation and analysis.

§Examples

use vlazba::jvozba::{jvozba, LujvoAndScore, tools::RafsiOptions};

let result = jvozba(&["klama".to_string(), "gasnu".to_string()], false, false, &RafsiOptions {
            exp_rafsi: false,
            custom_cmavo: None,
            custom_cmavo_exp: None,
            custom_gismu: None,
            custom_gismu_exp: None,
        });
assert!(result.iter().any(|r| r.lujvo == "klagau"));
use vlazba::jvozba::jvokaha::jvokaha;

let decomposition = jvokaha("kalga'u").unwrap();
assert_eq!(decomposition, vec!["kal", "ga'u"]);

Re-exports§

pub use jvozba::jvokaha;
pub use jvozba::jvozba;
pub use jvozba::scoring::get_lujvo_score;
pub use jvozba::tools::get_candid;
pub use jvozba::tools::search_selrafsi_from_rafsi2;
pub use jvozba::tools::reconstruct_lujvo;
pub use gismu_utils::GismuGenerator;
pub use gismu_utils::GismuMatcher;
pub use gismu_utils::GismuScorer;

Modules§

gismu_utils
jvozba
libs