# Description The purpose of this command is to help to debug pipelines. It works by allowing you to inject the `inspect` command into a pipeline at any point. Then it shows you what the input description is and what the input values are that are passed into `inspect`. With each step it prints this information out while also passing the value information on to the next step in the pipeline.  This command is kind of a "hack job" because it clones maybe too much and I had to get creative in order to output two different tables. I'm sure there are many ways this can be improved or combined into other commands but I wanted to start here. Note that the `inspect` output is written to stderr and the normal nushell output is written to stdout. If we were to output both to stdout, nushell would get confused. # User-Facing Changes # Tests + Formatting Don't forget to add tests that cover your changes. Make sure you've run and fixed any issues with these commands: - `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 # After Submitting If your PR had any user-facing changes, update [the documentation](https://github.com/nushell/nushell.github.io) after the PR is merged, if necessary. This will help us keep the docs up to date.
42 lines
791 B
Rust
42 lines
791 B
Rust
mod complete;
|
|
#[cfg(unix)]
|
|
mod exec;
|
|
mod explain;
|
|
mod inspect;
|
|
mod inspect_table;
|
|
mod nu_check;
|
|
#[cfg(any(
|
|
target_os = "android",
|
|
target_os = "linux",
|
|
target_os = "macos",
|
|
target_os = "windows"
|
|
))]
|
|
mod ps;
|
|
#[cfg(windows)]
|
|
mod registry_query;
|
|
mod run_external;
|
|
mod sys;
|
|
mod timeit;
|
|
mod which_;
|
|
|
|
pub use complete::Complete;
|
|
#[cfg(unix)]
|
|
pub use exec::Exec;
|
|
pub use explain::Explain;
|
|
pub use inspect::Inspect;
|
|
pub use inspect_table::build_table;
|
|
pub use nu_check::NuCheck;
|
|
#[cfg(any(
|
|
target_os = "android",
|
|
target_os = "linux",
|
|
target_os = "macos",
|
|
target_os = "windows"
|
|
))]
|
|
pub use ps::Ps;
|
|
#[cfg(windows)]
|
|
pub use registry_query::RegistryQuery;
|
|
pub use run_external::{External, ExternalCommand};
|
|
pub use sys::Sys;
|
|
pub use timeit::TimeIt;
|
|
pub use which_::Which;
|