instance: None,
},
Some((col, instance)) => Entry {
- col: String::from(col),
- instance: Some(String::from(instance)),
+ col: String::from(col.trim()),
+ instance: Some(String::from(instance.trim())),
},
}
}
counts.sort();
counts
}
+fn column_order(rows: &[RowInput]) -> Vec<String> {
+ column_counts(rows)
+ .into_iter()
+ .map(|(_, col)| col)
+ .collect()
+}
/// # Errors
///
/// * 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)
}
instance: Some(String::from("bar"))
}
);
+ assert_eq!(
+ Entry::from("foo: bar"),
+ Entry {
+ col: String::from("foo"),
+ instance: Some(String::from("bar"))
+ }
+ );
}
#[test]