#![allow(clippy::result_large_err)]
use nu_protocol::engine::{EngineState, StateWorkingSet};
pub mod commands;
pub mod plugin;
pub mod value;
pub fn add_plotters_command_context(mut engine_state: EngineState) -> EngineState {
let delta = {
let mut working_set = StateWorkingSet::new(&engine_state);
macro_rules! bind_command {
( $( $command:expr ),* $(,)? ) => {
$( working_set.add_decl(Box::new($command)); )*
};
}
bind_command!(
commands::series::BarSeries,
commands::series::LineSeries,
commands::Chart2d,
commands::draw::DrawPng,
commands::draw::DrawSvg,
commands::draw::DrawTerminal,
);
working_set.render()
};
if let Err(err) = engine_state.merge_delta(delta) {
eprintln!("Error creating default context: {err:?}");
}
engine_state
}