Print command help in base from+to commands (#6856)

This commit is contained in:
Reilly Wood 2022-10-21 10:08:57 -07:00 committed by GitHub
parent 46c0d29c08
commit e3bf6fdfc0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 8 deletions

View File

@ -1,6 +1,7 @@
use nu_engine::get_full_help;
use nu_protocol::ast::Call; use nu_protocol::ast::Call;
use nu_protocol::engine::{Command, EngineState, Stack}; use nu_protocol::engine::{Command, EngineState, Stack};
use nu_protocol::{Category, PipelineData, ShellError, Signature}; use nu_protocol::{Category, IntoPipelineData, PipelineData, ShellError, Signature, Value};
#[derive(Clone)] #[derive(Clone)]
pub struct From; pub struct From;
@ -20,11 +21,15 @@ impl Command for From {
fn run( fn run(
&self, &self,
_engine_state: &EngineState, engine_state: &EngineState,
_stack: &mut Stack, stack: &mut Stack,
call: &Call, call: &Call,
_input: PipelineData, _input: PipelineData,
) -> Result<nu_protocol::PipelineData, ShellError> { ) -> Result<nu_protocol::PipelineData, ShellError> {
Ok(PipelineData::new(call.head)) Ok(Value::String {
val: get_full_help(&From.signature(), &From.examples(), engine_state, stack),
span: call.head,
}
.into_pipeline_data())
} }
} }

View File

@ -1,6 +1,7 @@
use nu_engine::get_full_help;
use nu_protocol::ast::Call; use nu_protocol::ast::Call;
use nu_protocol::engine::{Command, EngineState, Stack}; use nu_protocol::engine::{Command, EngineState, Stack};
use nu_protocol::{Category, PipelineData, ShellError, Signature}; use nu_protocol::{Category, IntoPipelineData, PipelineData, ShellError, Signature, Value};
#[derive(Clone)] #[derive(Clone)]
pub struct To; pub struct To;
@ -20,11 +21,15 @@ impl Command for To {
fn run( fn run(
&self, &self,
_engine_state: &EngineState, engine_state: &EngineState,
_stack: &mut Stack, stack: &mut Stack,
call: &Call, call: &Call,
_input: PipelineData, _input: PipelineData,
) -> Result<nu_protocol::PipelineData, ShellError> { ) -> Result<nu_protocol::PipelineData, ShellError> {
Ok(PipelineData::new(call.head)) Ok(Value::String {
val: get_full_help(&To.signature(), &To.examples(), engine_state, stack),
span: call.head,
}
.into_pipeline_data())
} }
} }