]> git.scottworley.com Git - tablify/commitdiff
column_order()
authorScott Worley <scottworley@scottworley.com>
Mon, 19 Aug 2024 19:55:11 +0000 (12:55 -0700)
committerScott Worley <scottworley@scottworley.com>
Mon, 19 Aug 2024 19:55:11 +0000 (12:55 -0700)
src/lib.rs

index 5b06e705aecaaac8fd071f064dd63d731038687d..2dd396469d8252876047f61752091c55b320bcfc 100644 (file)
@@ -141,6 +141,12 @@ fn column_counts(rows: &[RowInput]) -> Vec<(usize, String)> {
     counts.sort();
     counts
 }
     counts.sort();
     counts
 }
+fn column_order(rows: &[RowInput]) -> Vec<String> {
+    column_counts(rows)
+        .into_iter()
+        .map(|(_, col)| col)
+        .collect()
+}
 
 /// # Errors
 ///
 
 /// # 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<String, std::io::Error> {
     let rows = read_rows(input).collect::<Result<Vec<_>, _>>()?;
 ///     * an indented line with no preceding non-indented line
 pub fn tablify(input: impl std::io::Read) -> Result<String, std::io::Error> {
     let rows = read_rows(input).collect::<Result<Vec<_>, _>>()?;
-    let _columns = column_counts(&rows);
+    let _columns = column_order(&rows);
     Ok(String::from(HEADER) + "Hello, world!" + FOOTER)
 }
 
     Ok(String::from(HEADER) + "Hello, world!" + FOOTER)
 }