Files
mystem-rs/examples/test.rs

38 lines
1.1 KiB
Rust
Raw Normal View History

2020-12-27 23:04:09 +03:00
extern crate mystem;
use mystem::Other::Obscene;
2020-12-27 23:10:29 +03:00
#[allow(unused_must_use)]
2020-12-27 23:04:09 +03:00
fn main() -> Result<(), mystem::AppError> {
let mut instance = mystem::MyStem::new()?;
for stem in instance.stemming("Связался с лучшим - подохни как все, Говноед.".into())?
2020-12-27 23:04:09 +03:00
{
println!(
"'{}' most likely is a '{}' and lexeme is '{}'.{}{}",
stem.text,
stem.lex[0].grammem.part_of_speech,
stem.lex[0].lex,
{
match stem.lex[0]
.grammem
.facts
.contains(&mystem::Fact::Other(Obscene))
{
true => " Obscene lexis.",
false => "",
}
},
{
match stem.lex.len()
{
0|1 => "".to_string(),
x if x > 1 => format!(" Also has {} found lexems.", x),
_ => unreachable!()
}
}
)
2020-12-27 23:04:09 +03:00
}
instance.terminate();
Ok(())
}