2020-04-11 18:52:53 +00:00
Welcome to nushell!
*Note: for a more complete guide see [The nu contributor book ](https://github.com/nushell/contributor-book )*
For speedy contributions open it in Gitpod, nu will be pre-installed with the latest build in a VSCode like editor all from your browser.
[![Open in Gitpod ](https://gitpod.io/button/open-in-gitpod.svg )](https://gitpod.io/#https://github.com/nushell/nushell)
2020-04-11 18:54:16 +00:00
To get live support from the community see our [Discord ](https://discordapp.com/invite/NtAbbGn ), [Twitter ](https://twitter.com/nu_shell ) or file an issue or feature request here on [GitHub ](https://github.com/nushell/nushell/issues/new/choose )!
2020-04-11 18:52:53 +00:00
<!-- WIP -->
2020-04-24 00:20:55 +00:00
# Developing
## Set up
This is no different than other Rust projects.
```shell
git clone https://github.com/nushell/nushell
cd nushell
cargo build
```
2020-05-24 17:34:26 +00:00
## Useful Commands
2020-04-24 00:20:55 +00:00
2020-05-24 17:34:26 +00:00
Build and run Nushell:
```shell
cargo build --release & & cargo run --release
```
Run Clippy on Nushell:
```shell
cargo clippy --all --features=stable
```
Run all tests:
2020-04-24 00:20:55 +00:00
```shell
2020-05-19 02:01:27 +00:00
cargo test --all --features=stable
2020-04-24 00:20:55 +00:00
```
2020-05-24 17:34:26 +00:00
Run all tests for a specific command
```shell
cargo test --package nu-cli --test main -- commands::< command_name_here >
```
Check to see if there are code formatting issues
```shell
cargo fmt --all -- --check
```
Format the code in the project
```shell
cargo fmt --all
```