-pub fn tablify(_input: &impl std::io::Read) -> String {
- String::from("Hello, world!")
+/// # Errors
+///
+/// Will return `Err` if
+/// * there's an i/o error while reading `input`
+/// * the log has invalid syntax:
+/// * 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);
+ Ok(String::from("Hello, world!"))