use nu_engine::get_full_help; use nu_protocol::{ ast::Call, engine::{Command, EngineState, Stack}, IntoPipelineData, PipelineData, ShellError, Signature, Value, }; #[derive(Clone)] pub struct Date; impl Command for Date { fn name(&self) -> &str { "date" } fn signature(&self) -> Signature { Signature::build("date") } fn usage(&self) -> &str { "date" } fn run( &self, engine_state: &EngineState, stack: &mut Stack, call: &Call, _input: PipelineData, ) -> Result { date(engine_state, stack, call) } } fn date( engine_state: &EngineState, _stack: &mut Stack, call: &Call, ) -> Result { let head = call.head; Ok(Value::String { val: get_full_help(&Date.signature(), &Date.examples(), engine_state), span: head, } .into_pipeline_data()) }