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