use nu_engine::{command_prelude::*, get_full_help}; #[derive(Clone)] pub struct Date; impl Command for Date { fn name(&self) -> &str { "date" } fn signature(&self) -> Signature { Signature::build("date") .category(Category::Date) .input_output_types(vec![(Type::Nothing, Type::String)]) } fn description(&self) -> &str { "Date-related commands." } fn extra_description(&self) -> &str { "You must use one of the following subcommands. Using this command as-is will only produce this help message." } fn search_terms(&self) -> Vec<&str> { vec![ "time", "now", "today", "tomorrow", "yesterday", "weekday", "weekday_name", "timezone", ] } fn run( &self, engine_state: &EngineState, stack: &mut Stack, call: &Call, _input: PipelineData, ) -> Result { Ok(Value::string(get_full_help(self, engine_state, stack), call.head).into_pipeline_data()) } }