use interslavic_rs::*;
fn main() {
let mut inflector = ISV::default();
inflector.initialize_dictionary("isv_words.csv");
let guessed_noun = inflector.decline_noun("hibiscus", &Case::Gen, &Number::Singular);
println!("{:#?}", guessed_noun.0);
let guessed_noun = inflector.decline_noun("maj", &Case::Gen, &Number::Singular);
println!("{:#?}", guessed_noun.0);
let guessed_noun = inflector.decline_noun("desna", &Case::Gen, &Number::Singular);
println!("{:#?}", guessed_noun.0);
let guessed_noun = inflector.decline_noun("suma", &Case::Gen, &Number::Singular);
println!("{:#?}", guessed_noun.0);
let guessed_noun = inflector.decline_noun("mųž", &Case::Gen, &Number::Singular);
println!("{:#?}", guessed_noun.0);
let guessed_adj = inflector.decline_adj(
"samy",
&Case::Gen,
&Number::Singular,
&Gender::Masculine,
true,
);
println!("{:#?}", guessed_adj);
let guessed_adj = inflector.decline_adj(
"samy",
&Case::Gen,
&Number::Singular,
&Gender::Masculine,
true,
);
println!("{:#?}", guessed_adj);
let guessed_adj = inflector.decline_adj(
"teply",
&Case::Gen,
&Number::Singular,
&Gender::Neuter,
true,
);
println!("{:#?}", guessed_adj);
let guessed_adj = inflector.decline_adj(
"nizky",
&Case::Gen,
&Number::Singular,
&Gender::Feminine,
true,
);
println!("{:#?}", guessed_adj);
let verbiki = ["učiti", "briti", "sniti", "obriti"];
for verbik in verbiki {
let guessed_verb = inflector.conjugate_verb(
verbik,
&Person::First,
&Number::Singular,
&Gender::Feminine,
&Tense::Present,
);
println!("{:#?}", guessed_verb);
let guessed_verb = inflector.conjugate_verb(
verbik,
&Person::Second,
&Number::Singular,
&Gender::Feminine,
&Tense::Present,
);
println!("{:#?}", guessed_verb);
let guessed_verb = inflector.conjugate_verb(
verbik,
&Person::Third,
&Number::Singular,
&Gender::Feminine,
&Tense::Present,
);
println!("{:#?}", guessed_verb);
let guessed_verb = inflector.conjugate_verb(
verbik,
&Person::First,
&Number::Plural,
&Gender::Feminine,
&Tense::Present,
);
println!("{:#?}", guessed_verb);
let guessed_verb = inflector.conjugate_verb(
verbik,
&Person::Second,
&Number::Plural,
&Gender::Feminine,
&Tense::Present,
);
println!("{:#?}", guessed_verb);
let guessed_verb = inflector.conjugate_verb(
verbik,
&Person::Third,
&Number::Plural,
&Gender::Feminine,
&Tense::Present,
);
println!("{:#?}", guessed_verb);
}
let lik = inflector.l_participle("buditi", &Gender::Feminine, &Number::Singular);
println!("{:#?}", lik);
println!("{:#?}", ISVUTILS::string_without_last_n("hello", 2));
let guessed_noun = inflector.decline_noun("sluga", &Case::Ins, &Number::Singular);
println!("{:#?}", guessed_noun.0);
}