Skip to main content

lindera/
lib.rs

1pub mod character_filter;
2pub mod dictionary;
3pub mod error;
4pub mod mode;
5pub mod segmenter;
6pub mod token;
7pub mod token_filter;
8pub mod tokenizer;
9
10use serde_json::Value;
11
12use crate::error::LinderaErrorKind;
13
14pub type LinderaResult<T> = lindera_dictionary::LinderaResult<T>;
15
16const VERERSION: &str = env!("CARGO_PKG_VERSION");
17
18pub fn get_version() -> &'static str {
19    VERERSION
20}
21
22fn parse_cli_flag(cli_flag: &str) -> LinderaResult<(&str, Value)> {
23    let (kind, json) = cli_flag.split_once(':').unwrap_or((cli_flag, ""));
24
25    let args: Value = serde_json::from_str(json)
26        .map_err(|err| LinderaErrorKind::Content.with_error(anyhow::anyhow!(err)))?;
27
28    Ok((kind, args))
29}