Fix list printing (#540)

This commit is contained in:
JT 2021-12-21 20:05:16 +11:00 committed by GitHub
parent fc7ed1bfe4
commit c3a16902fe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -264,12 +264,18 @@ fn convert_to_table(
let mut row: Vec<(String, String)> =
vec![("string".to_string(), (row_num + row_offset).to_string())];
if headers.is_empty() {
// if header row is empty, this is probably a list so format it that way
row.push(("list".to_string(), item.into_abbreviated_string(config)))
} else {
for header in headers.iter().skip(1) {
let result = match item {
Value::Record { .. } => item.clone().follow_cell_path(&[PathMember::String {
Value::Record { .. } => {
item.clone().follow_cell_path(&[PathMember::String {
val: header.into(),
span: head,
}]),
}])
}
_ => Ok(item.clone()),
};
@ -281,6 +287,7 @@ fn convert_to_table(
Err(_) => row.push(("empty".to_string(), "".into())),
}
}
}
data.push(row);
}