diff --git a/Cargo.lock b/Cargo.lock index 0f0b406..95968cd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -326,9 +326,9 @@ dependencies = [ [[package]] name = "cedarwood" -version = "0.4.6" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90" +checksum = "c0524a528a6a0288df1863c3c20fe92c301875b4941e7b6c4b394ab08c5a4c55" dependencies = [ "smallvec", ] @@ -1398,19 +1398,20 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jieba-macros" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a29cfc5dcd898604c6f80363411fa6b6b08e27d1d253d6225b9cb6702ea02fc0" +checksum = "46adade69b634535a8f495cf87710ed893cff53e1dbc9dd750c2ab81c5defb82" dependencies = [ "phf_codegen", ] [[package]] name = "jieba-rs" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3245d6e9d1d5facbd6a23848d6b67e3439738ccbb4fa5a3d65da315ba1a910a2" +checksum = "11b53580aaa8ec8b713da271da434f8947409242c537a9ab3f7b76bdbb19e8a9" dependencies = [ + "bytecount", "cedarwood", "include-flate", "jieba-macros", diff --git a/Cargo.toml b/Cargo.toml index 01d1bb4..2e98cad 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -34,7 +34,7 @@ flate2 = { version = "1.1", optional = true } hex = { version = "0.4", optional = true } include-flate = { version = "0.3", optional = true } int-enum = { version = "1.2", optional = true } -jieba-rs = { version = "0.9", optional = true } +jieba-rs = { version = "0.10", optional = true } json = { version = "0.12", optional = true } jpegxl-sys = { package = "msg-tool-jpegxl-sys", version = "0.11", optional = true, features = ["vendored"] } lazy_static = "1.5.0" diff --git a/src/format/fixed.rs b/src/format/fixed.rs index dd2efec..22e621e 100644 --- a/src/format/fixed.rs +++ b/src/format/fixed.rs @@ -91,7 +91,7 @@ fn check_chinese_word_is_break(segs: &[&str], pos: usize, jieba: &Jieba) -> bool let mut breaked = jieba .cut(&s, false) .iter() - .map(|s| s.graphemes(true).count()) + .map(|s| s.word.graphemes(true).count()) .collect::>(); let mut sum = 0; for i in breaked.iter_mut() { @@ -483,7 +483,7 @@ impl FixedFormatter { let mut breaked = jieba .cut(&s, false) .iter() - .map(|s| s.graphemes(true).count()) + .map(|s| s.word.graphemes(true).count()) .collect::>(); let mut sum = 0; for i in breaked.iter_mut() {