Freecell
Depois de me aventurar criando aplicações Javascript para WEB, Desktop e Mobile, chegou a hora de fazer uma aplicação CLI.
Com a flexibilidade do Node.js conseguimos criar quase qualquer coisa, inclusive aplicações em linha de comando. Recentemente encontrei a biblioteca Ink, que permite criar programas em linha de comando utilizando React
. Sim, além de aplicações WEB e Mobile, podemos também criar programas CLI com React.
Usando caracteres unicode, a biblioteca permite a criação de caixas, e textos coloridos utilizando estilos bastante familiares ao CSS
Inspirado neste Solitaire, que permite você jogar o famoso jogo Paciência direto no seu prompt de comando, desenvolvi o Freecell (você pode encontrar o código fonte aqui), um jogo de cartas que o Windows costuma disponibilizar em seu sistema operacional.
Para jogar basta ter o Node.js instalado e executar no prompt de comando o seguinte:
1 | npx freecell |
Abaixo você pode ver um exemplo do jogo rodando direto prompt de comando.
Se você se interessou, recomendo muito brincar com essa biblioteca. O jogo é apenas uma brincadeira, mas você pode fazer muito mais com ela, usando a facilidade já conhecida do React.