mirror of
https://github.com/nushell/nushell.git
synced 2024-11-27 10:53:57 +01:00
commit
5108ebccac
@ -1,6 +1,7 @@
|
|||||||
use crate::format::RenderView;
|
use crate::format::RenderView;
|
||||||
use crate::object::Value;
|
use crate::object::Value;
|
||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
|
use ansi_term::Color;
|
||||||
use derive_new::new;
|
use derive_new::new;
|
||||||
use prettytable::format::{FormatBuilder, LinePosition, LineSeparator};
|
use prettytable::format::{FormatBuilder, LinePosition, LineSeparator};
|
||||||
|
|
||||||
@ -38,16 +39,22 @@ impl TableView {
|
|||||||
|
|
||||||
let mut entries = vec![];
|
let mut entries = vec![];
|
||||||
|
|
||||||
for value in values {
|
for (idx, value) in values.iter().enumerate() {
|
||||||
let row = headers
|
let mut row: Vec<String> = headers
|
||||||
.iter()
|
.iter()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
.map(|(i, d)| value.get_data(d).borrow().format_leaf(Some(&headers[i])))
|
.map(|(i, d)| value.get_data(d).borrow().format_leaf(Some(&headers[i])))
|
||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
|
if values.len() > 1 {
|
||||||
|
row.insert(0, format!("{}", Color::Black.bold().paint(idx.to_string())));
|
||||||
|
}
|
||||||
entries.push(row);
|
entries.push(row);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if values.len() > 1 {
|
||||||
|
headers.insert(0, format!("#"));
|
||||||
|
}
|
||||||
Some(TableView { headers, entries })
|
Some(TableView { headers, entries })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user