pub mod character_filter;
pub mod dictionary;
pub mod error;
pub mod metadata;
pub mod mode;
pub mod schema;
pub mod segmenter;
pub mod token;
pub mod token_filter;
pub mod tokenizer;
pub mod util;
#[cfg(feature = "train")]
pub mod trainer;
use magnus::{Error, Ruby, function};
fn version() -> String {
env!("CARGO_PKG_VERSION").to_string()
}
#[magnus::init]
fn init(ruby: &Ruby) -> Result<(), Error> {
let module = ruby.define_module("Lindera")?;
module.define_module_function("version", function!(version, 0))?;
schema::define(ruby, &module)?;
metadata::define(ruby, &module)?;
mode::define(ruby, &module)?;
token::define(ruby, &module)?;
dictionary::define(ruby, &module)?;
tokenizer::define(ruby, &module)?;
#[cfg(feature = "train")]
trainer::define(ruby, &module)?;
Ok(())
}