hwylterm/design.md

798 B

design

A dump for fleshing out in-progress/future design ideas.

tables

a table can like the others build off of bbansi to support some basic ansi rendering. to do this effectively I may need to pull in unicode and unicode_db.

but the general idea would probably be something like:

var table = newHwylTable(style = Ansi)
table.addColumn(name = "movie")
table.addColumn(name = "box office")
table.addSep()
table.addRow "Avatar", "2,923,706,026"
table.addRow "Avengers: Endgame", "2,797,501,328"
echo table

resulting in:

| movie             |  box office   |
|-------------------|---------------|
| Avatar            | 2,923,706,026 |
| Avengers: Endgame | 2,797,501,328 |

A good table API could be reused by hwylcli using a borderless table for flags and commands