now nu_std only depends on nu_parser, nu_protocol and miette and removes the nu_cli dependency this enables developers moving forward to come along and implement their own CLI's without having to pull in a redundant nu-cli which will not be needed for them. I did this by moving report_error into nu_protocol which nu_std already has a dependency on anyway.... - `cargo fmt --all -- --check` to check standard code formatting (`cargo fmt --all` applies these changes) - `cargo clippy --workspace -- -D warnings -D clippy::unwrap_used -A clippy::needless_collect` to check that you're using the standard code style - `cargo test --workspace` to check that all tests pass - `cargo run -- crates/nu-std/tests.nu` to run the tests for the standard library > **Note** > from `nushell` you can also use the `toolkit` as follows > ```bash > use toolkit.nu # or use an `env_change` hook to activate it automatically > toolkit check pr > ```
44 lines
829 B
Rust
44 lines
829 B
Rust
mod alias;
|
|
pub mod ast;
|
|
pub mod cli_error;
|
|
pub mod config;
|
|
pub mod engine;
|
|
mod example;
|
|
mod exportable;
|
|
mod id;
|
|
mod lev_distance;
|
|
mod module;
|
|
mod parse_error;
|
|
mod pipeline_data;
|
|
#[cfg(feature = "plugin")]
|
|
mod plugin_signature;
|
|
mod shell_error;
|
|
mod signature;
|
|
pub mod span;
|
|
mod syntax_shape;
|
|
mod ty;
|
|
pub mod util;
|
|
mod value;
|
|
mod variable;
|
|
|
|
pub use alias::*;
|
|
pub use cli_error::*;
|
|
pub use config::*;
|
|
pub use engine::{ENV_VARIABLE_ID, IN_VARIABLE_ID, NU_VARIABLE_ID};
|
|
pub use example::*;
|
|
pub use exportable::*;
|
|
pub use id::*;
|
|
pub use module::*;
|
|
pub use parse_error::ParseError;
|
|
pub use pipeline_data::*;
|
|
#[cfg(feature = "plugin")]
|
|
pub use plugin_signature::*;
|
|
pub use shell_error::*;
|
|
pub use signature::*;
|
|
pub use span::*;
|
|
pub use syntax_shape::*;
|
|
pub use ty::*;
|
|
pub use util::BufferedReader;
|
|
pub use value::*;
|
|
pub use variable::*;
|