#拼写检查 #API绑定 #aspell

ispell

从Rust中轻松运行 ispell、hunspell 或 aspell

4个版本 (2个重大更改)

使用旧的 Rust 2015

0.3.1 2020年7月4日
0.3.0 2016年9月29日
0.2.0 2016年9月26日
0.1.0 2016年9月25日

#15 in #拼写检查

Download history 23/week @ 2024-03-28 19/week @ 2024-04-04 8/week @ 2024-04-11 9/week @ 2024-04-18 7/week @ 2024-04-25 6/week @ 2024-05-02 8/week @ 2024-05-09 7/week @ 2024-05-16 12/week @ 2024-05-23 7/week @ 2024-05-30 10/week @ 2024-06-06 13/week @ 2024-06-13 11/week @ 2024-06-20 7/week @ 2024-06-27 29/week @ 2024-07-04

每月62次下载
用于 2 crates

MPL-2.0 许可证

31KB
398

rust-ispell

此库允许从Rust中轻松使用 ispellaspell

用法

将此添加到您的 Cargo.toml

[dependencies]
ispell = "0.3"

示例

extern crate ispell;
use ispell::SpellLauncher;

fn main() {
    let mut checker = SpellLauncher::new()
        .aspell()
        .dictionary("en_GB")
        .launch()
        .unwrap();
    let errors = checker.check("A simpel test to see if it detetcs typing errors").unwrap();
    for e in errors {
        println!("'{}' (pos: {}) is misspelled!", &e.misspelled, e.position);
        if !e.suggestions.is_empty() {
            println!("Maybe you meant '{}'?", &e.suggestions[0]);
        }
    }
}

将显示

'simpel' (pos: 2) is misspelled!
Maybe you meant 'simple'?
'detetcs' (pos: 27) is misspelled!
Maybe you meant 'dietetics'?

(是的,这正是我的意思。)

文档

有关使用此库的更多信息,请参阅Github.io上的API文档docs.rs

需求

rust-ispell 0.3需要 Rustc 编译器的 1.12.0(或更高版本),因为它使用了仅在这次版本中稳定的 std::sync::mpcs::Receiver::recv_timeout

变更日志

请参阅 ChangeLog.md

许可证

rust-ispell 是自由软件,根据 Mozilla公共许可证,版本2.0 发布。

无运行时依赖