nu_cmd_lang/core_commands/scope/
command.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use nu_engine::{command_prelude::*, get_full_help};

#[derive(Clone)]
pub struct Scope;

impl Command for Scope {
    fn name(&self) -> &str {
        "scope"
    }

    fn signature(&self) -> Signature {
        Signature::build("scope")
            .category(Category::Core)
            .input_output_types(vec![(Type::Nothing, Type::String)])
            .allow_variants_without_examples(true)
    }

    fn description(&self) -> &str {
        "Commands for getting info about what is in scope."
    }

    fn run(
        &self,
        engine_state: &EngineState,
        stack: &mut Stack,
        call: &Call,
        _input: PipelineData,
    ) -> Result<PipelineData, ShellError> {
        Ok(Value::string(get_full_help(self, engine_state, stack), call.head).into_pipeline_data())
    }
}