start design file for dumping ideas

This commit is contained in:
Daylin Morgan 2025-01-06 10:22:57 -07:00
parent f3dbf17846
commit 9a550c1a7f
Signed by: daylin
GPG key ID: 950D13E9719334AD

30
design.md Normal file
View file

@ -0,0 +1,30 @@
# 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:
```nim
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:
```txt
| 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