Skip to content

Latest commit

 

History

History
53 lines (34 loc) · 1.82 KB

CONTRIBUTING.md

File metadata and controls

53 lines (34 loc) · 1.82 KB

Contributing

reedline's development is primarily driven by the nushell project at the moment to provide its interactive REPL. Our goal is to explore options for a pleasant interaction with a shell and programming language. While the maintainers might currently prioritize working on features for nushell, we are open to ideas and contributions by people and projects interested in using reedline for other projects. Feel free to open an issue or chat with us on the nushell discord in the dedicated #reedline channel

Good starting points

If you want to get started, check out the list of issues with the "good first issue" label.

If you want to follow along with the history of how reedline got started, you can watch the recordings of JT`s live-coding streams.

Playlist: Creating a line editor in Rust

Developing

Set up

This is no different than other Rust projects.

git clone https://github.com/nushell/reedline
cd reedline
# To try our example program
cargo run --example basic

Code style

We follow the standard rust formatting style and conventions suggested by clippy.

To make the CI gods happy

Before submitting a PR make sure to run:

  • for formatting

    cargo fmt --all
  • the clippy lints

    cargo clippy
  • the test suite

    cargo test