RustRover: A Nova IDE Dedicada da JetBrains para a Linguagem Rust
A JetBrains é renomada por seus ambientes de desenvolvimento integrado (IDEs) de alta qualidade, cada um projetado para atender a necessidades específicas. O mais recente lançamento, o RustRover, é direcionado à crescente comunidade da linguagem de programação Rust.
Esta IDE fornece suporte abrangente para a linguagem Rust e outras tecnologias complementares, como Cargo, ferramentas para desenvolvimento web, arquivos TOML e bancos de dados.
O RustRover está atualmente acessível em uma versão de visualização pública, permitindo que os desenvolvedores o experimentem e forneçam feedback. Em breve, será lançado como uma IDE comercial, oferecendo um conjunto completo de ferramentas para gerenciar projetos Rust. Isso inclui um editor de código robusto, um compilador eficiente, um depurador avançado e ferramentas para teste, depuração e implementação.
Não espere mais! Vamos explorar o RustRover em detalhes e descobrir seus recursos.
O que é uma IDE Dedicada e Por Que a JetBrains a Criou?
Uma IDE dedicada é projetada para oferecer recursos e funcionalidades específicas para uma linguagem de programação. No caso do RustRover, ele foi desenvolvido sob medida para a linguagem Rust, diferenciando-se de IDEs multilíngues que suportam várias linguagens, como o Visual Studio Code.
A JetBrains tem uma longa tradição de criar IDEs dedicadas. O RustRover é sua incursão no mundo da linguagem Rust, que tem demonstrado uma crescente popularidade e aceitação. Rust é uma linguagem de alto desempenho que oferece um modelo robusto para programar sem erros, o que a torna uma escolha interessante para muitos desenvolvedores.
Mas o que acontece com o plugin de código aberto para Rust que já existe? Conforme declarado na postagem oficial no blog, o plugin continuará disponível. Portanto, se você já está usando o plugin Rust no CLion, poderá continuar usando sem precisar adquirir o RustRover.
Leia também: Melhores recursos para aprender Rust
RustRover: Uma Visão Geral
Atualmente, o RustRover faz parte do Programa de Acesso Antecipado (EAP), o que significa que qualquer pessoa pode baixá-lo e experimentar. Nesta seção, vamos abordar o processo de instalação e apresentar nossas impressões iniciais.
Instalando a Versão de Visualização do RustRover
Para instalar o RustRover, você precisará baixar a versão de visualização mais recente do site oficial: RustRover: Rust IDE da JetBrains. Após o download, siga as instruções na tela para completar o processo de instalação. No Windows, um assistente de instalação amigável irá guiá-lo por cada passo.
Durante a instalação, você tem a flexibilidade de personalizar a configuração de acordo com suas preferências. Você pode escolher atualizar a variável PATH, o que é útil se você usar o Rust na linha de comando. Além disso, é possível criar associações para arquivos (.rs), atualizar o menu de contexto (com a opção “Abrir Pasta como Projeto”) e criar um atalho na área de trabalho.
Pronto! Clique em “Avançar” e aguarde alguns minutos para a instalação ser finalizada.
Observação: antes de começar a usar o RustRover, você precisará aceitar a Política de Privacidade da JetBrains.
Interface Clara e Personalização Avançada
O RustRover apresenta uma interface limpa e minimalista, com opções relevantes e bem definidas. Na tela principal, você tem a opção de criar novos projetos, abrir projetos existentes ou importar projetos de sistemas de controle de versão (VCS), como Git, Mercurial e Subversion.
A interface limpa faz parte da Nova UI da JetBrains, projetada para minimizar distrações e aumentar a produtividade. Essa interface permite que você se concentre mais no código e, ao mesmo tempo, tenha acesso fácil às ferramentas. A nova UI também oferece um alto grau de personalização.
Você também pode adicionar contas, incluindo GitHub, GitHub Enterprise e JetBrains Space.
Um menu lateral oferece uma variedade de opções. Por exemplo, você encontra uma lista de projetos em que está trabalhando, além de uma seção dedicada para acesso ao Desenvolvimento Remoto (atualmente em Beta).
Você pode acessar opções de desenvolvimento remoto usando SSH, JetBrains Space e WSL.
Além disso, você tem a opção de personalizar plugins e acessar opções de aprendizado.
Para fins de personalização, o RustRover oferece temas de cores limitados (as configurações avançadas permitem acesso a mais temas no Marketplace). Você pode alternar entre o modo escuro e um tema similar chamado Drácula.
Se você quiser sincronizar tudo, pode usar a opção “Sincronizar com sistema operacional”. Por exemplo, se você estiver usando um tema claro no seu sistema operacional, o tema do RustRover será alterado para claro.
As opções de acessibilidade permitem ajustar o tamanho da fonte ou configurar as cores para deficiências visuais, como daltonismo vermelho-verde. Por último, você pode personalizar o mapa de teclado com opções como Windows, Emacs, Netbeans, Visual Studio Code, etc. Isso facilita o uso do RustRover rapidamente, sem ter que começar do zero.
Configurações Avançadas do RustRover
Se você acha que o RustRover tem opções de configurações limitadas, confira a seção “Todas as configurações”. Essa seção oferece uma ampla gama de opções, permitindo personalizar o RustRover de forma mais detalhada. Você tem acesso a configurações que alteram a aparência e o comportamento da IDE.
Nas configurações avançadas do Rust, você pode:
- Ativar/desativar opções da interface do usuário de acordo com suas necessidades
- Ativar/desativar a nova UI
- Personalizar menus e barras de ferramentas
- Definir cores de arquivos
- Definir escopos
- Configurar notificações, listas rápidas e variáveis de caminho
- Editar o mapa de teclado
- Instalar temas diretamente do Marketplace
- Configurar controle de versão baseado no seu projeto
- Alterar configurações de compilação, execução e implementação
- Configurar linguagens e frameworks
Você também tem acesso a ferramentas que permitem fácil integração com serviços de terceiros, como Rsync, Code With Me, Terminal, Database, SSH Terminal, etc.
Além disso, você pode configurar a sincronização de configurações, que salva suas configurações em sua conta JetBrains. Isso inclui o backup da interface, configurações do sistema e de código, plugins, mapas de teclado e ferramentas.
Principais Recursos do RustRover
Nesta seção, vamos explorar os recursos mais importantes do RustRover.
#1. Escreva Código Mais Rapidamente
Escrever código Rust requer um processo de raciocínio cuidadoso. Como Rust segue um modelo de propriedade, você deve ter cuidado extra ao escrever seu código. No entanto, você pode usar o RustRover para acelerar as coisas, graças aos recursos para escrever código mais rápido. Esses recursos incluem:
- Templates ativos
- Preenchimento automático de código
- Refatoração inteligente
- Soluções rápidas e análise em tempo real
- Geração de código
Esses recursos são úteis ao trabalhar em projetos complexos. Por exemplo, você pode codificar mais rapidamente adicionando detalhes, como importações e campos ausentes, ou preenchendo automaticamente nomes relevantes.
O RustRover também sugere soluções rápidas, aplicando inspeções ao código. Essas soluções são ótimas para resolver problemas automaticamente.
#2. Destaque de Sintaxe, Busca e Navegação no Código
Leia e compreenda o código com os recursos de destaque de sintaxe. O destaque permite que você identifique as seções do código, como variáveis, funções, blocos, tipos, macros e outros elementos. Você também recebe informações completas sobre os tipos com dicas, permitindo que você explore seu código facilmente.
O RustRover também permite navegar em todo o código. Você pode fazer buscas rápidas com destaque instantâneo.
#3. Acesso Rápido à Documentação
Ao programar em Rust no RustRover, você tem acesso direto à documentação, o que economiza tempo. Isso também ajuda a entender melhor a base do seu código. Isso é especialmente útil para bases de código maiores, onde você precisa acessar a documentação com mais frequência.
#4. Marketplace de Plugins
IDEs modernas oferecem um mercado de plugins. O RustRover não é diferente, e você pode escolher entre diversos plugins. Esses plugins adicionam funcionalidades de personalização e oferecem integração com várias ferramentas e serviços.
Por exemplo, para trabalhar com o Kubernetes diretamente do RustRover, você pode instalar o plugin Kubernetes. Se você gosta do Vim, pode usar o IdeaVim, que transforma o RustRover em uma interface semelhante ao Vim.
#5. Suporte a VCS e Colaboração em Equipe
O RustRover foi desenvolvido pensando na colaboração em equipe. É possível configurar a colaboração com suporte total a VCS. Você pode conectar Git/GitHub, Mercurial e Subversion. Além disso, você pode usar o Code With Me, um recurso colaborativo da JetBrains para trabalhar em equipe em tempo real.
Você pode compartilhar a configuração do seu projeto para ajudar outras pessoas a configurarem o ambiente antes de começar a colaborar.
#6. Gerenciamento de Projetos e Dependências
O RustRover facilita o gerenciamento de projetos e suas dependências. Ele oferece suporte total a Cargo, Cargo.toml e scripts de construção.
Você pode atualizar as versões diretamente da IDE e ter fácil acesso a ferramentas externas para gerenciamento de projetos. Ele também facilita o gerenciamento das dependências com acesso fácil à documentação.
#7. Suporte Web
Com o RustRover, você pode criar aplicações web usando Rust. Você tem acesso ao cliente HTTP, Docker, bancos de dados e outras tecnologias de front-end. Isso facilita a configuração de projetos web.
O cliente HTTP permite enviar requisições HTTP e analisar respostas. Por outro lado, o Docker permite que você gerencie seus projetos e componentes de forma eficaz.
#8. Teste e Depuração
Com o RustRover, você não precisa sair do seu ambiente, pois ele oferece opções de teste e depuração. Você pode realizar testes facilmente e criar benchmarks, direcionando diferentes plataformas.
Para facilitar os testes, você pode executar configurações com suporte total para desenvolvimento de aplicações CLI.
Conclusão – RustRover é uma IDE Ideal para Rust?
O RustRover é uma excelente IDE para Rust. A versão de visualização pública dá uma ideia dos recursos que oferece. Portanto, é uma oportunidade para experimentar o RustRover antes do lançamento comercial, previsto para setembro de 2024. Após o lançamento, o RustRover adotará um modelo de assinatura, como outros produtos da JetBrains.
Você ainda poderá usar o plugin de código aberto para Rust. Ele se tornará obsoleto, mas a JetBrains irá se concentrar no lançamento comercial do RustRover.
A seguir, confira os melhores provedores de hospedagem para servidores Rust.