6 个版本

0.1.5 2023年12月17日
0.1.4 2022年6月1日
0.1.3 2021年2月26日
0.1.2 2020年7月6日
0.1.1 2020年1月22日

#11 in 文本编辑器

Download history 2201/week @ 2024-04-23 2282/week @ 2024-04-30 2355/week @ 2024-05-07 2755/week @ 2024-05-14 1867/week @ 2024-05-21 3307/week @ 2024-05-28 1825/week @ 2024-06-04 2100/week @ 2024-06-11 1913/week @ 2024-06-18 1807/week @ 2024-06-25 1444/week @ 2024-07-02 1940/week @ 2024-07-09 2259/week @ 2024-07-16 1976/week @ 2024-07-23 2627/week @ 2024-07-30 2426/week @ 2024-08-06

9,739 每月下载量
用于 62 个 crate (51 直接)

CC0 许可证

16KB
154

编辑

crates.io docs.rs

edit 是一个 Rust 库,允许您在文本编辑器中打开和编辑某些内容,不受平台限制。(想想 git commit。)

它支持 Windows、Mac 和 Linux,并在标准环境变量(如 VISUALEDITOR)未设置时知道许多不同的文本编辑器作为后备。

let template = "Fill in the blank: Hello, _____!";
let edited = edit::edit(template)?;
println!("after editing: '{}'", edited);
// after editing: 'Fill in the blank: Hello, world!'

lib.rs:

edit 允许您在文本编辑器中打开和编辑某些内容,不受平台限制。(想想 git commit。)

它支持 Windows、Mac 和 Linux,并在 知道 许多不同的文本编辑器作为后备,以防标准环境变量(如 VISUALEDITOR)未设置。

let template = "Fill in the blank: Hello, _____!";
let edited = edit::edit(template)?;
println!("after editing: '{}'", edited);
// after editing: 'Fill in the blank: Hello, world!'

特性

edit crate 具有以下可选特性

  • better-path (默认启用) — 使用 whichPATH 中定位可执行程序。如果禁用此功能,程序仍然会在 PATH 中查找,但使用的基本搜索不会检查可执行性。

  • quoted-env — 使用 shell-words 来分割 VISUALEDITOR 环境变量的值。如果禁用此功能,则按空白字符分割环境变量。

依赖关系

~1.6–9.5MB
~102K SLoC