# Description Removes the old, deprecated behavior of the `sys` command. That is, it will no longer return the full system information record. # User-Facing Changes Breaking change: `sys` no longer outputs anything and will instead display help text.
44 lines
1.1 KiB
Rust
44 lines
1.1 KiB
Rust
use nu_engine::{command_prelude::*, get_full_help};
|
|
|
|
#[derive(Clone)]
|
|
pub struct Sys;
|
|
|
|
impl Command for Sys {
|
|
fn name(&self) -> &str {
|
|
"sys"
|
|
}
|
|
|
|
fn signature(&self) -> Signature {
|
|
Signature::build("sys")
|
|
.filter()
|
|
.category(Category::System)
|
|
.input_output_types(vec![(Type::Nothing, Type::record())])
|
|
}
|
|
|
|
fn usage(&self) -> &str {
|
|
"View information about the system."
|
|
}
|
|
|
|
fn extra_usage(&self) -> &str {
|
|
"You must use one of the following subcommands. Using this command as-is will only produce this help message."
|
|
}
|
|
|
|
fn run(
|
|
&self,
|
|
engine_state: &EngineState,
|
|
stack: &mut Stack,
|
|
call: &Call,
|
|
_input: PipelineData,
|
|
) -> Result<PipelineData, ShellError> {
|
|
Ok(Value::string(get_full_help(self, engine_state, stack), call.head).into_pipeline_data())
|
|
}
|
|
|
|
fn examples(&self) -> Vec<Example> {
|
|
vec![Example {
|
|
description: "Show info about the system",
|
|
example: "sys",
|
|
result: None,
|
|
}]
|
|
}
|
|
}
|