Skip to content

Project based on tutorial code from bubbletea, but with a lot of incremets to create a basic review tool for a small demand,

Notifications You must be signed in to change notification settings

eduardo-moro/bubbletea-wizard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bubbletea wizard

Projeto simples, pensado para auxiliar na revisão de arquivos locais e criação de quiz localmente.

✨ Funcionalidades:

  • Criação de questões simples e longas: Ao preencher o arquivo de questões, o usuário pode criar questões com respostas em texto;
  • Visualização e exportação das respostas: Após o preenchimento, o usuário pode visualizar as respostas e exporta-las automaticamente;
  • Auto gerenciamento de binários: A aplicação identifica ao ser iniciada em um certo sistema, e se auto inicia em um novo terminal caso seja executada fora do ambiente ideal.

🛠 Tecnologias Utilizadas

  • Golang+
  • BubbleTea

⚙️ Instalação local

Pré-requisitos

Certifique-se de ter os seguintes itens instalados em sua máquina para buildar o programa:

  • Golang 1.23

Clone o projeto:

git@github.com:eduardo-moro/bubbletea-wizard.git
cd bubbletea-wizard

Instale as dependências:

go mod tidy

Faça o build do projeto:

go build .

Rode o projeto:

./wizard.exe //windows
./wizard //linux

uso do programa:

./wizard [OPTION] [LIST PATH] [QUESTIONS PATH]
  -l --list
        Diretório à ser listado
  -q --questions
        Path para o arquivo questions.txt
  -r    
        Ativar busca recursiva por arquivos.

O arquivo questions.txt deve ser manipulado da seguinte forma:

//Comentários
Perguntas comuns
*Perguntas com respostas longas
>Pergunta sobre os arquivos à serem examinados (Só é nescessário uma utilização)

// Os simbolos //, * e > são responsáveis pela diferenciação de cada linha do arquivo.
// não é nescessário "espaçar" os simbolo do resto da questão.

📷 Prints do projeto:

primeira questão, tela de terminal com uma entrada no texto no centro, e uma questão no topo indicando para o usuário que deve escrever suas questões no arquivo questions.txt, com uma listagem de comandos abaixo

segunda questão, tela de terminal com uma entrada no texto no centro, e uma questão no topo indicando para o usuário que deve testar o comando com --help e uma listagem de comandos abaixo

terceira questão, tela de terminal com uma entrada no texto no centro, e uma questão no topo perguntando ao usuário sobre um dos arquivos que a aplicação listou e uma listagem de comandos abaixo

questão longa, tela de terminal com uma caixa de texto com 5 linhas no centro, e uma questão no topo perguntando ao usuário qual o sentido da vida, com a resposta 42 e Uma listagem de comandos abaixo

tela de terminal com os resultados, tabela com questões à esquerda e suas respostas à direita

wrong terminal size

Feito com ❤️.

About

Project based on tutorial code from bubbletea, but with a lot of incremets to create a basic review tool for a small demand,

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages