Faster, colorable, more configurable, and more robust console colors & tables for C# console applications
**Goals/Scope:** - [x] Individual Cell Formatting - [x] Color - [x] Alignment - ~~[ ] Wrapping~~ - [x] Per Column Formatting - [x] Color - [x] Alignment - [x] Maintain performant, non-formatted `Table` class - [x] DI Friendliness (interface usage) - [x] Interoperability between a normal and a formatted table - [ ] Table/Tables centering and Full-Width - To support non-console users, this should accept a `outputWidth` argument **Out of Scope:** - [ ] Table divider/format coloring - The ability to color the table syntax itself - [ ] Value-based formatting - Configurable formatting based on the cells value and/or type This will mostly require a rewrite of much of the Table's working so I can bake in interoperability and compatibility while minimizing code reuse. **Misc Thoughts:** Extracting table through reflection: * Use a more fluent-like API for creation from a Type. * `Table.From<TModel>(TModel tableModel)` * `.From<>` returns a config builder for the type * `.AddColumn(TModel x => x.MyProp, ...config ... )` * Alternatively: `.AddColumn(TModel x => x.MyProp).SetColor(...).AlignContent(...).AddColumn(...) ...` **Bugs** - [ ] Adding rows after headers doesn't ensure rows are sized to match column count - [x] Adding columns as an array during table creation doesn't setup format matrix
This issue appears to be discussing a feature request or bug report related to the repository. Based on the content, it seems to be resolved. The issue was opened by douglasg14b and has received 7 comments.