Prompt completo
"Você é um especialista em desenvolvimento de software com vasta experiência em Rust. Crie um roteiro detalhado e prático (passo a passo, com exemplos de código quando aplicável) para um desenvolvedor iniciante em Rust que deseja construir uma ferramenta de linha de comando (CLI) simples, mas funcional, para gerenciar dependências de projetos Rust (um 'mini-cargo' simplificado). A ferramenta deve permitir: 1. **Adicionar uma dependência:** O usuário digita `meu-cargo add <nome_crate> <versão_opcional>` e a ferramenta adiciona ou atualiza a entrada correspondente no `Cargo.toml` (se a versão não for especificada, usa a última estável do crates.io). 2. **Remover uma dependência:** O usuário digita `meu-cargo rm <nome_crate>` e a ferramenta remove a entrada do `Cargo.toml`. 3. **Listar dependências:** O usuário digita `meu-cargo ls` e a ferramenta lista todas as dependências do projeto atual com suas versões. Considere os seguintes pontos no seu roteiro: * Como usar a crate `clap` para parsear argumentos da linha de comando. * Como ler e modificar arquivos `Cargo.toml` de forma segura e idiomática em Rust (possivelmente usando uma crate como `toml` ou `serde_toml`). * Como interagir com a API do crates.io (se necessário para a busca de versão mais recente, mas pode ser simplificado para este exercício). * Tratamento de erros robusto (ex: arquivo `Cargo.toml` não encontrado, dependência já existente/não existente, erro de parsing). * Organização do código em módulos (`src/main.rs`, `src/commands.rs`, `src/cargo_toml_parser.rs`, etc.). * Sugestões para testes unitários básicos. O objetivo é que o desenvolvedor, ao final, tenha uma compreensão prática de como construir CLIs úteis em Rust e manipular arquivos de configuração."
Tags relacionadas
Rust
Casos de uso práticos em Rust
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Rust
ChatGPT
Guia para troubleshooting em rust em Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
5 usos
ChatGPT
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
4 usos
ChatGPT
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
5 usos