]> git.scottworley.com Git - tablify/blobdiff - src/lib.rs
Use Default trait for default Config
[tablify] / src / lib.rs
index e8a2ea01f7474809877b7b41094ce6061e53f123..6d147dd9f250506eb0061a85071d6f329c438cdf 100644 (file)
@@ -31,6 +31,14 @@ impl Config {
         Ok(())
     }
 }
+impl Default for Config {
+    fn default() -> Self {
+        Self {
+            column_threshold: 2,
+            static_columns: vec![],
+        }
+    }
+}
 
 const HEADER: &str = r#"<!DOCTYPE html>
 <html>
@@ -208,10 +216,7 @@ impl<'cfg, Input: Iterator<Item = Result<String, std::io::Error>>> Iterator
 }
 
 fn read_input(input: impl std::io::Read) -> Result<(Vec<Rowlike>, Config), std::io::Error> {
-    let mut config = Config {
-        column_threshold: 2,
-        static_columns: vec![],
-    };
+    let mut config = Config::default();
     let reader = Reader::new(&mut config, std::io::BufReader::new(input).lines());
     reader
         .collect::<Result<Vec<_>, _>>()
@@ -722,10 +727,7 @@ mod tests {
     fn test_render_row() {
         assert_eq!(
             render_row(
-                &Config {
-                    column_threshold: 0,
-                    static_columns: vec![],
-                },
+                &Config::default(),
                 &["foo".to_owned()],
                 &mut Rowlike::Row(Row {
                     label: "nope".to_owned(),