use crate::prelude::*; use nu_engine::WholeStreamCommand; use nu_errors::ShellError; use nu_protocol::{Signature, SyntaxShape}; pub struct Alias; impl WholeStreamCommand for Alias { fn name(&self) -> &str { "alias" } fn signature(&self) -> Signature { Signature::build("alias") .required("name", SyntaxShape::String, "the name of the alias") .required("equals", SyntaxShape::String, "the equals sign") .rest(SyntaxShape::Any, "the expansion for the alias") } fn usage(&self) -> &str { "Alias a command to an expansion." } fn run(&self, args: CommandArgs) -> Result { alias(args) } fn examples(&self) -> Vec { vec![Example { description: "Alias ll to ls -l", example: "alias ll = ls -l", result: None, }] } } pub fn alias(_: CommandArgs) -> Result { Ok(OutputStream::empty()) }