An open API service indexing awesome lists of open source software.

https://github.com/Chleba/tui-slides

Terminal Presentation program with modern TUI
https://github.com/Chleba/tui-slides

Last synced: 8 months ago
JSON representation

Terminal Presentation program with modern TUI

Awesome Lists containing this project

README

          

# tui-slides
Terminal Presentation tool with modern TUI capable to render images in terminal and with many more widgets.

## Install via cargo
```
cargo install tui-slides
```
### AUR
```
paru -S tui-slides
```

## Usage
To create new presentation You have to create a folder with JSON file where you can create Your presentation slides.
Example file is [here](./talk_example/slides.json).

## Run
To start `tui-slides` we just call it with argument `-j` where we specify path to JSON file with slides data.
```
tui-slides -j="./path_to_slides/slides.json"
```

### JSON: root
Main section of slide config is `box_size`. Here we set fixed size of content box.
```
"box_size": { "width": 50, "height": 50 }
```

### JSON: slides
`slides` property is defining content. Slide content have it's `type`, `content`, `rect`, `data`, `max` & `color`.
There are few types at the moment but in the future there should be support for every widget in [Ratatui](https://github.com/ratatui-org/ratatui) library.
Supported widgets ATM:
- Image
- Block
- Paragraph
- Line
- Bigtext
- Sparkline
- Code Highlight