1 个稳定版本
1.0.0 | 2022 年 10 月 11 日 |
---|
#11 在 #wc
9KB
114 行
werds
一个简单的程序,用于统计指定文件(夹)中的单词数。
意图
在 Rust 中构建类似于 wc 的程序的学习练习。
尽可能遵循命令行界面指南 (clig)。
用法
可以传入单个文件
$ werds path/to/file.md
22
或者传入一组文件
$ werds tests/fixtures/*.txt
tests/fixtures/haiku.txt: 7
tests/fixtures/long.txt: 204
tests/fixtures/medium.txt: 8
total: 219
或者使用 -
文件参数从 stdin 传入数据
$ echo "Nothing quite like a fresh cup of tea\!" | werds -
8
stdin 可以与其它文件一起编译
$ echo "hi there" | werds - README.md
stdin: 2
README.md: 124
total: 126
或者 stdin 可以与交互式使用(使用 ^D 到 EOF)
$ werds -
Hi there
I just pased this in!
^D
7
也可以使用 -l
(简称 --lines
)参数统计行数而不是单词数
$ werds -l README.md
77
安装
cargo install --git [email protected]:brettchalupa/werds.git
开发
测试运行器
使用 cargo watch
(cargo install cargo-watch
)在文件更改时运行测试
cargo watch -x check -x test
依赖关系
~1.2–1.8MB
~34K SLoC