move get_columns from the table_viewer to a central location (#628)

* get_columns is working in the columns command

* the new location of the get_columns method is nu-protocol/src/column.rs

* reference the new location of the get_columns method

* move get_columns to nu-engine
This commit is contained in:
Michael Angerman
2021-12-31 17:39:58 -08:00
committed by GitHub
parent 44791b5835
commit f734995170
4 changed files with 23 additions and 26 deletions

View File

@ -0,0 +1,17 @@
use nu_protocol::Value;
pub fn get_columns(input: &[Value]) -> Vec<String> {
let mut columns = vec![];
for item in input {
if let Value::Record { cols, vals: _, .. } = item {
for col in cols {
if !columns.contains(col) {
columns.push(col.to_string());
}
}
}
}
columns
}

View File

@ -1,9 +1,11 @@
mod call_ext;
pub mod column;
mod documentation;
mod env;
mod eval;
pub use call_ext::CallExt;
pub use column::get_columns;
pub use documentation::{generate_docs, get_brief_help, get_documentation, get_full_help};
pub use env::*;
pub use eval::{eval_block, eval_expression, eval_operator};