diff --git a/src/main.rs b/src/main.rs index 1674290..649518d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -85,7 +85,8 @@ async fn main() -> ExitCode { FormatOption::Plain => parsed .iter() .map(|x| { - let t: Table = x.clone().into(); + let mut t: Table = x.clone().into(); + t.sort(); format!("{}", t) }) .collect::>() diff --git a/src/table.rs b/src/table.rs index a72efb9..f2eb819 100644 --- a/src/table.rs +++ b/src/table.rs @@ -37,6 +37,10 @@ impl Table { fn add_row(&mut self, row_left: String, row_right: String) { self.rows.push((row_left, row_right)); } + + pub fn sort(&mut self) { + self.rows.sort_by(|a, b| a.1.cmp(&b.1)) + } } impl Display for Table {