# 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