lindera_filter/lib.rs
1use serde_json::Value;
2
3use lindera_core::error::LinderaErrorKind;
4use lindera_core::LinderaResult;
5
6pub mod character_filter;
7pub mod token;
8pub mod token_filter;
9
10fn parse_cli_flag(cli_flag: &str) -> LinderaResult<(&str, Value)> {
11 let (kind, json) = cli_flag.split_once(':').unwrap_or((cli_flag, ""));
12
13 let args: Value = serde_json::from_str(json)
14 .map_err(|err| LinderaErrorKind::Content.with_error(anyhow::anyhow!(err)))?;
15
16 Ok((kind, args))
17}