open-editor

Crates.ioopen-editor
lib.rsopen-editor
version1.1.0
created_at2025-06-24 20:18:47.298642+00
updated_at2025-07-13 07:48:49.547062+00
descriptionOpen files or Strings in user's default editor
homepage
repositoryhttps://github.com/louis-thevenet/open-editor
max_upload_size
id1724954
size42,384
Louis Thevenet (louis-thevenet)

documentation

README

crates.io docs.rs GitHub Actions Workflow Status

open-editor

About

open-editor allows you to open the system default editor to edit files or simply get the result as a String.

It also supports calling a specific editor or opening on specific line and column numbers.

Quick Start

See the examples for more details.

Writing in a file

use open_editor::EditorCallBuilder;

let filename = PathBuf::from_str("./file.txt")?;

EditorCallBuilder::new()
    .at_line(5)
    .at_column(42)
    .open_file(&filename)?;

Getting the result as a String

use open_editor::open_editor;

let content = open_editor()?;
assert!(!content.is_empty(), "Nothing was written");

Editing Strings

use open_editor::edit_string;

let template = "Hello, {name}!\nWelcome to {place}.";
let filled_template = edit_string(template)?;
Commit count: 0

cargo fmt