#dict #cc #translation #offline #reading #querying #api

bin+lib dictcc

Rust API 用于读取和查询 dict.cc 离线翻译数据库

4 个版本

使用旧的 Rust 2015

0.1.1 2018年2月12日
0.1.0 2018年2月12日
0.0.0 2017年12月14日

#1074 in 文本处理

GPL-3.0 许可证

61KB
1.5K SLoC

dictcc-rust

Crates.io dictcc Build Status Build status

Rust API 用于读取和查询 dict.cc 离线翻译数据库。

下载 dict.cc 翻译数据库

由于 dict.cc 的许可要求,我们不允许将数据库作为 crate 的一部分提供。

您需要在 dict.cc 上请求下载链接

命令行界面 (CLI)

使用 cargo 安装

cargo install --features=cli dictcc

下载预编译的二进制文件

运行 dictcc --help 以获取更多信息。

API 示例使用

extern crate dictcc;

use dictcc::Dict;

fn main() {
    let dict = Dict::create("test/database/test_database.txt").unwrap();

    let query_result = dict.query("Wort").execute().unwrap();

    for entry in query_result.entries() {
        println!("Plain word: {}", entry.left_word.plain_word());
        println!("The word with optional parts: {}", entry.left_word.word_with_optional_parts());
        println!("Acronyms: {:?}", entry.left_word.acronyms());
        println!("Comments: {:?}", entry.left_word.comments());
        println!("Gender Tags: {:?}", entry.left_word.genders());
    }

    // Pretty table printing
    println!("{}", query_result.into_grouped());
}

依赖项

~7–16MB
~195K SLoC