10个版本 (3个稳定版)
2.0.0 | 2023年2月2日 |
---|---|
1.1.0 | 2019年12月5日 |
1.0.0 | 2019年7月30日 |
0.9.0 | 2019年7月27日 |
0.1.5 | 2019年7月27日 |
#134 in 文本编辑器
每月308次下载
在 5 crates中使用
16KB
223 行
Scrawl
Scrawl是一个Rust库,可以打开用户的文本编辑器,并将结果作为字符串返回。可以用来打开和编辑现有文件,或者只是一个输入的临时空间。对于让用户在CLI程序中在线编辑文本非常有用,类似于git commit -m
快速开始
use scrawl;
fn main() {
// Open an empty buffer with the user's preferred text editor
let output = scrawl::new()?;
println!("User Input: {}", output.to_string());
// Open a buffer with contents in the text editor
let output = scrawl::with(&"Favorite color: ")?;
println!("{}", output.to_string());
// Open a buffer with text from a file in the text editor
let output = scrawl::from_file(&"survey.txt")?;
println!("{}", output.to_string());
// Open a file for direct editing in the text editor
scrawl::edit_file(&"README.md")?;
}
编辑器结构体
编辑器结构体允许你在打开编辑器之前设置某些选项。例如:打开哪个编辑器,传递给该编辑器的哪些参数,编辑时使用哪个文件扩展名(为编辑器提供语法高亮提示)。
use scrawl::{editor, Contents};
fn main() -> Result<(), error::ScrawlError> {
let output = editor::new()
.editor("vim")
.args("--clean")
.ext(".rs)
.open(Contents::FromFile(&"foo.txt"))?;
}