use nu_engine::get_full_help; use nu_protocol::{ ast::Call, engine::{Command, EngineState, Stack}, Category, IntoPipelineData, PipelineData, Signature, Value, }; #[derive(Clone)] pub struct Bytes; impl Command for Bytes { fn name(&self) -> &str { "bytes" } fn signature(&self) -> Signature { Signature::build("bytes").category(Category::Bytes) } fn usage(&self) -> &str { "Various commands for working with byte data" } fn run( &self, engine_state: &EngineState, stack: &mut Stack, call: &Call, _input: PipelineData, ) -> Result { Ok(Value::String { val: get_full_help(&Bytes.signature(), &Bytes.examples(), engine_state, stack), span: call.head, } .into_pipeline_data()) } } #[cfg(test)] mod test { use crate::Bytes; #[test] fn test_examples() { use crate::test_examples; test_examples(Bytes {}) } }