nu-cmd-dataframe 0.93.0

Nushell's dataframe commands based on polars.
Documentation
mod eager;
mod expressions;
mod lazy;
mod series;
mod stub;
mod utils;
mod values;

pub use eager::add_eager_decls;
pub use expressions::add_expressions;
pub use lazy::add_lazy_decls;
pub use series::add_series_decls;

use nu_protocol::engine::{EngineState, StateWorkingSet};

pub fn add_dataframe_context(mut engine_state: EngineState) -> EngineState {
    let delta = {
        let mut working_set = StateWorkingSet::new(&engine_state);
        working_set.add_decl(Box::new(stub::Dfr));
        add_series_decls(&mut working_set);
        add_eager_decls(&mut working_set);
        add_expressions(&mut working_set);
        add_lazy_decls(&mut working_set);

        working_set.render()
    };

    if let Err(err) = engine_state.merge_delta(delta) {
        eprintln!("Error creating dataframe command context: {err:?}");
    }

    engine_state
}

#[cfg(test)]
mod test_dataframe;