dictcc

Crates.iodictcc
lib.rsdictcc
version0.1.1
sourcesrc
created_at2017-12-14 19:42:43.300675
updated_at2018-02-12 16:27:15.07929
descriptionRust API for reading and querying the dict.cc offline translation database.
homepage
repositoryhttps://github.com/kedeggel/dictcc-rust
max_upload_size
id43117
size119,702
Mathias Lengler (MathiasLengler)

documentation

README

dictcc-rust

Crates.io dictcc Build Status Build status

Rust API for reading and querying the dict.cc offline translation database.

Download dict.cc translation database

Due to licensing requirements of dict.cc, we are not allowed to provide the database as part of the crate.

You need to request a download link on dict.cc.

CLI

Install using cargo:

cargo install --features=cli dictcc

or download precompiled binaries.

Run dictcc --help for further usage information.

API Example usage

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());
}
Commit count: 135

cargo fmt