1 个不稳定版本
0.1.0 | 2023年7月29日 |
---|
#93 在 #日语
用于 jmdict-rs
7KB
jmdict-rs
释放可爱力量!jmdict-rs 是一个简单轻量级的 Rust 库,它提供了一个访问 JMdict 日语词典的接口。该库使用来自 jmdict-simplified 项目的预处理 JSON 文件,而不是使用原始的 XML 文件。
为了减少包的大小并提供最新的条目,语言数据在构建时从 jmdict-simplified 的最新版本下载。
安装
将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
jmdict-rs = "0.1.0"
用法
fn main() -> Result<(), Box<dyn std::error::Error>> {
let search = "楽勝";
let entries = jmdict_rs::entries();
let entry = entries.iter().find(|e| {
e.kanji.iter().any(|k| k.text == search)
}).unwrap();
let texts: Vec<String> = entry.sense.iter().map(|s|
s.gloss.iter().map(|g|
g.text.clone()
)
).flatten().collect();
eprintln!("Search result = {:#?}", texts.iter().next().unwrap());
Ok(())
}
许可证
JMdict
JMdict 的原始 JSON 文件形式来源于仓库 jmdict-simplified。因此,该文件受其原始来源相同的许可证约束,即 JMdict.xml,它是电子词典研发组的知识产权。请参阅 EDRDG 许可证
其他文件
该项目中的源代码和其他文件均受 Apache 许可证,版本 2.0 许可。
依赖项
~6–19MB
~308K SLoC