2 个版本
使用旧的 Rust 2015
0.1.1 | 2018 年 4 月 14 日 |
---|---|
0.1.0 | 2018 年 4 月 14 日 |
#369 在 文本编辑器
7KB
52 行
Plume 是一个库,可用于命令行工具,让用户在他们的 favorite 编辑器中编写文本。
想想 Git 如何启动你的 ${EDITOR},让你编写提交信息。
用法
extern crate plume;
use plume::get_text;
let text = get_text()?;
上面的代码将
-
找到要使用的文本编辑器
- 如果设置了
${EDITOR}
环境变量,则使用其值; - 否则,Plume 将搜索像
nano
或vim
这样的已知文本编辑器;
- 如果设置了
-
启动该文本编辑器并捕获用户输入的文本;
-
返回该文本。
许可证
Plume 提供 GNU Lesser General Public License 许可证,版本 3 或更高版本。
lib.rs
:
Plume 允许您的命令行工具提示用户在其 favorite 编辑器中编写文本。
这与 Git 如何启动您的 ${EDITOR}
相似,以便您编写提交信息。
Plume 首先检查 ${EDITOR}
环境变量。如果设置了,则使用该值作为文本编辑器。
如果没有设置 ${EDITOR}
,则 Plume 将搜索一个已知的文本编辑器。如果找到已安装的,则将其使用。
然后 Plume 启动文本编辑器,让用户输入文本。当他们保存并关闭编辑器时,Plume 将检索输入的文本并返回它。
目前,已知的文本编辑器的列表按此顺序排列
/usr/bin/nano
/usr/bin/vim
/usr/bin/vi
这应该适用于大多数类 UNIX 操作系统。
依赖项
~1.6–9.5MB
~106K SLoC