This will help for programs that may have an option to simply output the data without any formatting at all. This is done by first providing defaults to TableFormat. We do this so that fields can be added without breaking the ABI. We then add two fields "align_columns" and "elide_empty_columns". The former stops padding things out to align them and this is also useful for, e.g. HTML. The latter just removes columns where all of the entries are empty. We use those two to define a TableFormat "flow" which just outputs the data joined by " " with no alignment or other formatting.
This will help for programs that may have an option to simply output the data without any formatting at all. This is done by first providing defaults to TableFormat. We do this so that fields can be added without breaking the ABI. We then add two fields "align_columns" and "elide_empty_columns". The former stops padding things out to align them and this is also useful for, e.g. HTML. The latter just removes columns where all of the entries are empty. We use those two to define a TableFormat "flow" which just outputs the data joined by " " with no alignment or other formatting.