2 个版本

使用旧的 Rust 2015

0.1.1 2018 年 4 月 14 日
0.1.0 2018 年 4 月 14 日

#369文本编辑器

LGPL-3.0+

7KB
52

Plume 是一个库,可用于命令行工具,让用户在他们的 favorite 编辑器中编写文本。

想想 Git 如何启动你的 ${EDITOR},让你编写提交信息。

用法

extern crate plume;

use plume::get_text;

let text = get_text()?;

上面的代码将

  1. 找到要使用的文本编辑器

    • 如果设置了 ${EDITOR} 环境变量,则使用其值;
    • 否则,Plume 将搜索像 nanovim 这样的已知文本编辑器;
  2. 启动该文本编辑器并捕获用户输入的文本;

  3. 返回该文本。

许可证

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