Compare commits
1 Commits
fix/table-
...
feat/demo
| Author | SHA1 | Date | |
|---|---|---|---|
| 92be4f65b0 |
@ -1,3 +1,6 @@
|
||||
# unifood
|
||||
|
||||
University restaurant CLI that allows to retrieve menu information
|
||||
|
||||
## Demo
|
||||

|
||||
@ -41,6 +41,7 @@ func (f *TableFormatter) Format(list *interfaces.ResourceList) (io.Reader, error
|
||||
|
||||
// Setup table
|
||||
t := table.NewWriter()
|
||||
t.SetOutputMirror(outputBuffer)
|
||||
t.SetStyle(table.StyleLight)
|
||||
|
||||
// Write header
|
||||
@ -65,22 +66,15 @@ func (f *TableFormatter) Format(list *interfaces.ResourceList) (io.Reader, error
|
||||
}
|
||||
|
||||
// Render
|
||||
output := func() string {
|
||||
switch f.RenderFormat {
|
||||
case tableFormatCSV:
|
||||
return t.RenderCSV()
|
||||
case tableFormatHTML:
|
||||
return t.RenderHTML()
|
||||
case tableFormatMarkdown:
|
||||
return t.RenderMarkdown()
|
||||
default:
|
||||
return t.Render()
|
||||
}
|
||||
}()
|
||||
|
||||
_, err := outputBuffer.WriteString(output)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("failed to write rendered table: %w", err)
|
||||
switch f.RenderFormat {
|
||||
case tableFormatCSV:
|
||||
t.RenderCSV()
|
||||
case tableFormatHTML:
|
||||
t.RenderHTML()
|
||||
case tableFormatMarkdown:
|
||||
t.RenderMarkdown()
|
||||
default:
|
||||
t.Render()
|
||||
}
|
||||
|
||||
return outputBuffer, nil
|
||||
|
||||
BIN
docs/res/demo.mp4
Normal file
BIN
docs/res/demo.mp4
Normal file
Binary file not shown.
Reference in New Issue
Block a user