let options = default_table_format_options()
.column(ColumnConfig::new("userid"))
- .column(ColumnConfig::new("enable"))
- .column(ColumnConfig::new("expire"))
+ .column(
+ ColumnConfig::new("enable")
+ .renderer(tools::format::render_bool_with_default_true)
+ )
+ .column(
+ ColumnConfig::new("expire")
+ .renderer(tools::format::render_epoch)
+ )
.column(ColumnConfig::new("firstname"))
.column(ColumnConfig::new("lastname"))
.column(ColumnConfig::new("email"))
Ok(value.as_str().unwrap_or("unknown").to_string())
}
}
+
+pub fn render_bool_with_default_true(value: &Value, _record: &Value) -> Result<String, Error> {
+ let value = value.as_bool().unwrap_or(true);
+ Ok((if value { "1" } else { "0" }).to_string())
+}