Crie imagens de diagramas a partir de ASCII

A partir daí podem sair ideias com simples parâmetros via linha de comando. 💡️


Crie imagens de diagramas a partir de ASCII

As tecnologias antigas nunca morrem. Lógico que existem várias soluções gráficas e online, mas fazer o uso de caracteres ASCII lhe dá mais domínio sobre as coisas e sem dizer que a partir dessa ideia podem sair diversas outras mais intuitivas que podem se concretizar com simples parâmetros via linha de comando .

Introdução

ditaa é um pequeno utilitário de linha de comando escrito em Java, que pode converter diagramas desenhados usando arte ascii em gráficos de imagem.

Instalação

Lógico que você precisará possuir o JRE instalado no seu sistema, exemplos:

sudo emerge openjdk-jre-bin # Gentoo, Funtoo,..
sudo apt install openjdk-9-jre # Debian, Ubuntu, Linux Mint,..
# Veja o nome do pacote na sua distro.

Após isso, é necessário fazer o download do ditaa:

wget git.io/ditaa -O ditaa.jar

Criando seu primeiro diagrama

Vamos ver um exemplo bem básico . Supondo que você possui esse conteúdo dentro de uma arquivo .txt : vim exemplo.txt

+-----------------+     +-------------------------+    +-----------------------------+
|                 |     |                         |    |                             |
|  Terminal Root  +-->  | Linux e Desenvolvimento +--> | Super usuário da Tela Preta +
|       {d}       |     |                         |    |                             |
+---------+-------+     +-------------------------+    +-----------------------------+
          :                                                          ^
          |                     terminalroot.com.br                  |
          +----------------------------------------------------------+

A tag {d} deixará esse campo com curvas na parte inferior, note na imagem. Depois rode o comando: Lembrando que o arquivo baixado(dita.jar) precisa estar no mesmo diretório do exemplo.txt

java -jar ditaa.jar exemplo.txt saida.png

O arquivo de imagem saida.png foi criado e você já pode abrí-lo para ver a saída: gio open saida.png Exemplo saida.png

Se quiser você ainda pode customizar seu diagrama com cores, geralmente é o nome da cor em inglês(maiúscula), ou o código da cor, iniciado com a letra c(minúsculo). Veja o exemplo anterior agora customizado com cores:

+-----------------+     +-------------------------+    +-----------------------------+
|                 |     |                         |    |                             |
|  Terminal Root  +-->  | Linux e Desenvolvimento +--> | Super usuário da Tela Preta +
|   cRED {d}      |     |      c469               |    |          c000               |
+---------+-------+     +-------------------------+    +-----------------------------+
          :                                                          ^
          |                     terminalroot.com.br                  |
          +----------------------------------------------------------+

Depois é só rodar: java -jar ditaa.jar exemplo.txt saida-com-cores.png: Exemplo saida-com-cores.png

Dá pra fazer muita coisa, veja esse diagrama que eu criei pro Crontab

java -jar ditaa.jar crontab.txt crontab.png

Exemplo saida.png

Legal, né ? Eu particularmente curto desenhar via ASCII esses diagramas (encaro como uma terapia 😘️), mas se você acha que irá perder muito tempo, você pode pegar exemplos prontos e somente editá-los à sua maneira para suprir sua necessidade. Veja nesse link diversos exemplos prontos:

Inclusive diversos formatos possíveis

https://bl.ocks.org/nicerobot/8379371

Por hoje é só! Abraços!

Página oficial do ditaa


ditaa java ascii terminal comando


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!