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次 下载
2.5MB
492 代码行
stava
执行拼写检查的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