Exemplos de utilização

Exemplos práticos que mostram como usar Bob Shell para depuração, melhoria de código, criação de ficheiros, geração de documentação e aprendizagem de novos conceitos.

Corrigir erros em comandos shell

Quando encontras erros nos teus comandos shell, Bob Shell pode ajudar a diagnosticá-los e corrigi-los:

# Navega para o diretório do teu projeto
cd your-project/

# Inicia Bob Shell
bob chat

# Muda para o modo shell
> !

# Escreve o comando que está a causar um erro
> make build

# Quando vires uma mensagem de erro como 'No rule to make target `xxx', needed by `yyy'.'

# Prime ESC ou escreve '!' novamente para sair do modo shell

# Pede ajuda ao Bob Shell
> Help me to fix the error

Explicação e melhoria de código

Bob Shell pode ajudar-te a compreender e melhorar código existente:

# Inicia Bob Shell no diretório do teu projeto
bob chat

# Pede uma explicação de um ficheiro específico
> Explain what @src/utils.js does and how it works

# Solicita melhorias ao teu código
> Review @src/api.js and suggest improvements for error handling

Criar novos ficheiros e funcionalidades

Usa Bob Shell para te ajudar a criar novos componentes ou funcionalidades:

# Inicia Bob Shell no diretório do teu projeto
bob chat

# Pede ajuda para criar um novo componente
> Create a React component for a user profile page that displays name, email, and avatar

# Gera uma função utilitária
> Write a utility function that formats dates in YYYY-MM-DD format

Assistência na depuração

Bob Shell pode ajudar-te a depurar problemas no teu código:

# Inicia Bob Shell no diretório do teu projeto
bob chat

# Partilha logs de erros com Bob Shell
> I'm getting this error when running my app: "TypeError: Cannot read property 'map' of undefined". Here's the relevant code: @src/components/List.js

# Ou passa o output de erros diretamente ao Bob Shell
# No teu terminal (não no Bob Shell)
npm run start 2>&1 | bob run "Help me understand and fix this error"

Geração de documentação

Gera documentação para o teu código usando Bob Shell:

# Inicia Bob Shell no diretório do teu projeto
bob chat

# Gera documentação para um ficheiro específico
> Create JSDoc comments for all functions in @src/helpers.js

# Gera um README para o teu projeto
> Create a README.md file for my project based on the code in @src/index.js

Aprender novos conceitos

Usa Bob Shell para aprender sobre novas tecnologias ou conceitos:

# Inicia Bob Shell
bob chat

# Pergunta sobre uma tecnologia específica
> Explain how React hooks work and give me examples of useState and useEffect

# Aprende sobre padrões de design
> Explain the Observer pattern and how I might implement it in JavaScript
Como está este tópico?