[][src]Crate paper

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

This project is very much in an alpha state.

Waffle.io - Columns and their card count

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.

Development

Clone the repository and enter the directory:

git clone https://github.com/jsim2010/paper.git
cd paper

If cargo-make is not already installed on your system, install it:

cargo install --force cargo-make

Install all dependencies needed for development:

cargo make dev

Now you can run the following commands:

  • Evaluate all checks, lints and tests: cargo make eval
  • Fix stale README and formatting: cargo make fix

Modules

num

Defines helpful numerical functionality.

ui

Implements how the user interfaces with the application.

Structs

File

Signifies a file.

Paper

The paper application.

Place

Signifies the location of a character within a view.

Section

Signifies adjacent Places.

Enums

Edge

Indicates a specific Place of a given Section.

Traits

Explorer

Interacts and processes file data.

Type Definitions

Outcome

Signifies a Result during the execution of an [Operation].