diff options
Diffstat (limited to 'src/template.rs')
-rw-r--r-- | src/template.rs | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/src/template.rs b/src/template.rs index 2f5da4e..1830584 100644 --- a/src/template.rs +++ b/src/template.rs @@ -1,10 +1,10 @@ use crate::error::Error; use crate::models; +use chrono::DateTime; use serde::Deserialize; use serde::Serialize; use serde_json::to_value; use serde_json::Value as Json; -use chrono::DateTime; pub fn running_template() -> TemplateSpec { TemplateSpec::Table(vec![ @@ -140,11 +140,11 @@ mod function { let t = d.as_str(); match t { None => Ok(json!(())), - Some(t) => { - format_timestamp(DateTime::parse_from_rfc3339(t)?.with_timezone(&chrono::Utc), opts) - } + Some(t) => format_timestamp( + DateTime::parse_from_rfc3339(t)?.with_timezone(&chrono::Utc), + opts, + ), } - } fn display_unit(u: Unit, opts: &str, params: &Vec<FieldSpec>, d: &Json) -> Result<Json, Error> { @@ -288,10 +288,13 @@ mod table { index: 1, columns: columns.iter().map(|c| json!(c.display_name)).collect(), }, - rows: (2..).zip(rows.into_iter()).map(|(i, columns)| TableRow { - index: i, - columns: columns, - }).collect(), + rows: (2..) + .zip(rows.into_iter()) + .map(|(i, columns)| TableRow { + index: i, + columns: columns, + }) + .collect(), }) } } @@ -332,11 +335,16 @@ mod tests { ]; let table = table::apply(&columns, &d).unwrap(); - assert_eq!(table.headings.columns, vec!(json!("Name"), json!("Distance"))); - assert_eq!(table.rows, vec!( - table::TableRow { + assert_eq!( + table.headings.columns, + vec!(json!("Name"), json!("Distance")) + ); + assert_eq!( + table.rows, + vec!(table::TableRow { index: 2, columns: vec!(json!("Nick"), json!("2.0")) - })); + }) + ); } } |