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

https://github.com/dvarrui/diamante

Mostrar diapositivas en el terminal.
https://github.com/dvarrui/diamante

ruby slides terminal text

Last synced: 15 days ago
JSON representation

Mostrar diapositivas en el terminal.

Awesome Lists containing this project

README

          

# Diamante

Presentar diapositivas en el terminal.

## Instalación

* Instalar Ruby.
* Instalar la gema `gem install diamante`

## Modo de uso

```bash
$ diamante PATH/TO/CONFIG.yaml
```

* Crear una carpeta con el fichero de configuración (YAML) y las diapositivas en ficheros de texto. [Ver ejemplo](./examples/data/).

```bash
examples/data
├── 01.txt
├── 02.txt
├── 03.txt
└── 04.txt
```
* Ejecutar `diamante show examples/matrix.yaml`.

![](./docs/example.png)

| Tecla | Función |
| ----- | ----------------------------- |
| q | Salir de la presentación |
| right | Ir a la siguiente diapositiva |
| left | Ir a la diapositiva anterior |

## Características

* El contenido de cada diapositiva va en un fichero de texto separado.
* El fichero de configuración tiene el siguiente formato:
```yaml
:game:
:bye: "Morpheus: 'Follow me.'"
:bg:
:scene: Matrix
:chars: "!#$%&\\\/()*+,-.01:;<=>?@[]^_oO{}|ª·¿•xX "
:fg:
:scene: Slides
:files: "examples/data/*.txt"
:ui:
:scene: UI
:header: "Gema diamante"
```

* Significado de los parámetros de configuración:

| Sección | Parámetro | Descripción |
| --------- | ----------- | -------------------- |
| `:game` | `:bye` | Mensaje de despedida |
| `:bg` | `:scene` | Escena de background |
| `:bg` | `:chars` | Caracteres para el efecto Matrix |
| `:fg` | `:scene` | Escena de foreground |
| `:fg` | `:files` | Ficheros de texto con las diapositivas |
| `:ui` | `:scene` | Escena del interfaz de usuario |
| `:ui` | `:header` | Título de la presentación |

## Desarrollo

* La biblioteca está hecha de forma modular para poder usar distintas escenas de background, foreground o user interface en el futuro.
* Actualmente no se están usando los parámetros `:scene`, pero en un futuro permitirán definir las escenas a cargar para reproducir la presentación.

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/dvarrui/diamante.