10个版本 (5个重大更新)

0.6.2 2020年11月14日
0.6.1 2020年1月6日
0.5.0 2020年1月5日
0.4.1 2020年1月4日
0.1.0 2020年1月2日

#1818 in 命令行工具

每月24次 下载

MIT 许可证

2.5MB
492 代码行

stava Crate Status Build Status codecov

执行拼写检查的CLI工具。

Rust实现的Peter Norvig的拼写校正器

USAGE:
    stava [FLAGS] <WORD> [FILES]...

FLAGS:
    -d, --default           Include default set of words (default: false)
    -o, --exit-code-only    Only return exit code and not corrected word (default: false)
    -e, --exit-code         Exit with 1 if word is not spelled correctly, otherwise 0 (default: false)
    -h, --help              Prints help information
    -V, --version           Prints version information

ARGS:
    <WORD>        Word to correct
    <FILES>...    Files to learn words from
  • 默认文件包含约30k个唯一单词,并包含在crate中
  • 如果需要,您可以传递一个或多个自己的文件
  • 文件不需要任何特定的格式(除了空格分隔的单词)且允许特殊字符,stava知道如何忽略它们

目前stava仅支持英语字母表。

安装

$ cargo install stava

使用方法

使用默认的单词集

$ stava bycycle
bicycle

使用自己的文件

$ echo "bicycle" > words.txt
$ echo "some other words" > words2.txt
$ stava bycycle words.txt words2.txt
bicycle

使用自己的文件和默认的单词集

$ echo "some words" > words.txt
$ stava --default mankey words.txt
monkey

带有退出代码

$ stava --exit-code bycycle  # Word is corrected so exit code = 1
bicycle
$ echo $?
1
$ stava --exit-code-only bycycle  # Word is corrected so exit code = 1
$ echo $?
1
  • 如果找到多个候选者,则返回在提供的文件中出现次数最多的那个
  • 如果没有找到候选者,则返回输入单词

依赖关系

~4.5–6.5MB
~110K SLoC