Crate paper

source ·
Expand description

A terminal-based editor with goals to maximize simplicity and efficiency.

This project is very much in an alpha state.

Its features include:

  • Modal editing (keys implement different functionality depending on the current mode).
  • Extensive but relatively simple filter grammar that allows user to select any text.

Future items on the Roadmap:

  • Add more filter grammar.
  • Implement suggestions for commands to improve user experience.
  • Support Language Server Protocol.

Usage

To use paper, install and run the binary. If you are developing a rust crate that runs paper, then create and run an instance by calling the following:

extern crate paper;

use paper::Paper;

fn main() {
    let mut paper = Paper::new();

    paper.run();
}

Structs

The paper application.