X-Git-Url: http://git.scottworley.com/tablify/blobdiff_plain/0d999bc3cb6e12f158f71a2a28fecfa992e09b47..d22b2e05706f7a4367ac3df33d61383673724b8b:/src/lib.rs?ds=sidebyside diff --git a/src/lib.rs b/src/lib.rs index 5b06e70..2dd3964 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -141,6 +141,12 @@ fn column_counts(rows: &[RowInput]) -> Vec<(usize, String)> { counts.sort(); counts } +fn column_order(rows: &[RowInput]) -> Vec { + column_counts(rows) + .into_iter() + .map(|(_, col)| col) + .collect() +} /// # Errors /// @@ -150,7 +156,7 @@ fn column_counts(rows: &[RowInput]) -> Vec<(usize, String)> { /// * an indented line with no preceding non-indented line pub fn tablify(input: impl std::io::Read) -> Result { let rows = read_rows(input).collect::, _>>()?; - let _columns = column_counts(&rows); + let _columns = column_order(&rows); Ok(String::from(HEADER) + "Hello, world!" + FOOTER) }