nu_explore/
default_context.rs

1use crate::explore::Explore;
2use crate::explore_config::ExploreConfigCommand;
3use crate::explore_regex::ExploreRegex;
4use nu_protocol::engine::{EngineState, StateWorkingSet};
5
6pub fn add_explore_context(mut engine_state: EngineState) -> EngineState {
7    let delta = {
8        let mut working_set = StateWorkingSet::new(&engine_state);
9        working_set.add_decl(Box::new(Explore));
10        working_set.add_decl(Box::new(ExploreRegex));
11        working_set.add_decl(Box::new(ExploreConfigCommand));
12        working_set.render()
13    };
14
15    if let Err(err) = engine_state.merge_delta(delta) {
16        eprintln!("Error creating explore command context: {err:?}");
17    }
18
19    engine_state
20}