nu_command/bytes/
bytes_.rs

1use nu_engine::{command_prelude::*, get_full_help};
2
3#[derive(Clone)]
4pub struct Bytes;
5
6impl Command for Bytes {
7    fn name(&self) -> &str {
8        "bytes"
9    }
10
11    fn signature(&self) -> Signature {
12        Signature::build("bytes")
13            .category(Category::Bytes)
14            .input_output_types(vec![(Type::Nothing, Type::String)])
15    }
16
17    fn description(&self) -> &str {
18        "Various commands for working with byte data."
19    }
20
21    fn extra_description(&self) -> &str {
22        "You must use one of the following subcommands. Using this command as-is will only produce this help message."
23    }
24
25    fn run(
26        &self,
27        engine_state: &EngineState,
28        stack: &mut Stack,
29        call: &Call,
30        _input: PipelineData,
31    ) -> Result<PipelineData, ShellError> {
32        Ok(Value::string(get_full_help(self, engine_state, stack), call.head).into_pipeline_data())
33    }
34}