pipe-edit-0.1.3 is not a library.
Pipe Editor
A TUI program that takes input from STDIN, allows you to edit that input, and then writes the output to STDOUT.
Usage
# Edit piped input
|
# Edit clipboard contents
# Output to clipboard instead of stdout
|
# Single-line mode (joins lines, squeezes whitespace)
|
# Show version information (includes git commit and dirty status)
Keyboard Shortcuts
Editor Mode
Alt+Enter,Ctrl+Enter,Shift+Enter,Ctrl+D- Exit and pipe output to stdoutCtrl+C,Ctrl+Q,Ctrl+W- Exit without output (abort)Esc- Open exit options menuCtrl+F- Open search barCtrl+G- Jump to next search matchCtrl+Shift+G- Jump to previous search matchCtrl+J- Join current line with the next line
Search Mode
- Type to search (matches are highlighted in yellow)
Enter- Jump to current match and return to editorCtrl+G- Jump to next matchCtrl+Shift+G- Jump to previous matchEsc- Cancel search and return to editor
Caveats
The --clipboard flag to place the output on the clipboard does not work properly yet due to how ownership of the clipboard works in Linux. We'll probably have to spawn a background process to maintain the clipboard.
Take a look at line 90 in wl-clipboard-rs/wl-clipboard-rs-tools/src/bin/wl-copy.rs for some ideas.