Usage
-
Implement
Tabletrait for your custom type by defining therowmethod which returns the type as aVec<String>. -
Create a
Vegstruct with a header definition based on a Markdown table header. -
Use the
Vegstruct like aVecto gather instances of your type. -
Call one of the following methods to generate a table:
markdown: Markdown table using the initial header definitionmarkdown_with: Markdown table using a custom header definition and/or column indexes
Example
# use anyhow;
// Import Veg
use Veg;
// Create a custom type
// Implement a method that creates a Box of the custom type
// Implement the veg::Table::row method to define how to print the custom type
// Create a Veg via the table method with a header definition
let mut v = table;
// Add a single point
v.push;
// Add a bunch of points
v.append;
// Render as a markdown table
assert_eq!;
// Render as a markdown table with a modified header definition
assert_eq!;
// Render as a markdown table with a modified header definition to increase the
// column widths
assert_eq!;
// Just render the second column
assert_eq!;
// Reorder the columns
assert_eq!;
// Duplicate column `y`
assert_eq!;
// Try to give invalid column indexes
assert_eq!;
Features
colored
The colored feature enables the veg::colored module which provides the same
API, but uses the colored crate to colorize Veg tables for printing to
the terminal.
See tests/colored.rs and/or run
cargo test --features colored --test colored -- --nocapture.

Changelog
- 0.1.0 (2023-12-11): Initial release
- 0.1.1 (2023-12-11): Add makefile, changelog; fix readme, clippy
- 0.2.0 (2023-12-11): Convert the table function to a method
- 0.2.1 (2023-12-11): Fix readme
- 0.3.0 (2023-12-12): Enable single column tables; add the
markdown_withmethod to enable column subsets, reordering, duplicating, and temporary headers; add examples to the module doctest - 0.4.0 (2023-12-16): Add
coloredfeature/module enabling terminal colors via thecoloredcrate- 0.4.1 (2023-12-16): Fix changelog
- 0.4.2 (2023-12-17): Improve readme, doc, and tests