RustRover – Un nouvel IDE pour Rust par JetBrains

Photo of author

By pierre



JetBrains est réputé pour ses environnements de développement intégrés (EDI) spécifiques. RustRover se présente comme leur dernière innovation, dédiée au langage de programmation Rust.

Il assure une prise en charge du langage Rust ainsi que d’autres technologies telles que Cargo, le développement Web, TOML et les bases de données.

Cet EDI, riche en fonctionnalités, est actuellement en phase de prévisualisation publique. Il sera prochainement disponible comme un EDI commercial, donnant accès à tous les outils indispensables à la gestion de vos projets Rust. On y retrouvera un éditeur de code performant, un compilateur, un débogueur et des outils dédiés aux tests, au débogage et au déploiement de vos applications.

Pourquoi attendre davantage ? Découvrons ensemble les détails de RustRover.

Qu’est-ce qu’un EDI dédié et pourquoi JetBrains en a-t-il développé un ?

Un EDI dédié propose des fonctionnalités sur mesure pour un langage spécifique. Dans le cas présent, RustRover est spécialement conçu pour le langage de programmation Rust. Il se distingue des EDI multi-langages, comme Visual Studio Code, qui supportent plusieurs langages différents.

JetBrains est reconnu pour la création d’EDI dédiés. RustRover représente leur approche pour le langage de programmation Rust, un langage qui gagne en popularité chaque jour. Ce langage de haut niveau propose un modèle solide pour une programmation sans erreur.

Qu’advient-il du plugin open source Rust existant ? Selon l’annonce officielle sur leur blog, il continuera d’être disponible. Ainsi, si vous utilisez le plugin avec CLion, vous pourrez continuer sans avoir à acquérir la version commerciale de RustRover.

À lire aussi : Les meilleures ressources pour apprendre Rust

RustRover : Présentation générale

RustRover est actuellement proposé en EAP (Early Access Program), permettant à tous de le télécharger et de l’essayer. Cette partie expliquera comment installer RustRover et donnera un aperçu de ses premières impressions.

Installation de la préversion de RustRover

Pour installer RustRover, commencez par télécharger la dernière version d’aperçu depuis le site officiel, RustRover : l’EDI pour Rust par JetBrains. Une fois téléchargé, suivez les instructions affichées à l’écran pour finaliser l’installation. Un assistant d’installation pratique est disponible pour Windows, vous guidant à travers les étapes.

Lors de l’installation, vous pouvez personnaliser les paramètres selon vos préférences. L’assistant permet la mise à jour de la variable PATH, utile pour l’exécution de Rust depuis la ligne de commande. Vous pouvez aussi créer des associations de fichiers (.rs), mettre à jour le menu contextuel (« Ouvrir le dossier en tant que projet ») et créer un raccourci sur le bureau.

C’est tout ! Cliquez sur « Suivant » et patientez quelques minutes pour que l’installation soit complète.

Note : Avant utilisation, l’acceptation de la politique de confidentialité de JetBrains est requise.

Interface épurée et personnalisation avancée

RustRover offre une interface claire, avec des options à la fois simples et pertinentes. À partir de l’interface principale, vous pouvez créer de nouveaux projets, ouvrir des projets existants, ou les importer depuis des systèmes de contrôle de version (VCS) comme Git, Mercurial ou Subversion.

L’interface épurée adopte la Nouvelle interface utilisateur de JetBrains, conçue pour réduire les distractions et accroître la productivité. Elle vous permet de vous concentrer sur le code tout en accédant facilement à vos outils. De plus, cette nouvelle interface est hautement personnalisable.

Vous pouvez également y ajouter des comptes tels que GitHub, GitHub Enterprise et JetBrains Space.

Un menu latéral pratique offre de nombreuses options, comme la liste des projets en cours. Un espace dédié à l’accès au développement à distance (actuellement en version bêta) est également disponible.

Vous pouvez accéder aux options de développement à distance via SSH, JetBrains Space et WSL.

De plus, vous avez la possibilité de personnaliser les plugins et d’explorer les options d’apprentissage.

L’option « Personnaliser » retient ici notre attention. Actuellement, RustRover propose un choix limité de thèmes de couleurs (des paramètres avancés permettent d’accéder à plus de thèmes via le Marketplace). Vous pouvez choisir entre le mode sombre et un mode de couleur similaire, nommé Dracula.

Pour synchroniser tous vos réglages, vous pouvez activer la fonction « Synchroniser avec le système d’exploitation ». Par exemple, si votre système utilise un thème clair, RustRover adoptera automatiquement ce thème.

Les options d’accessibilité permettent de régler la taille de la police ou d’ajuster les couleurs pour les personnes atteintes de déficience visuelle rouge-vert. Enfin, vous pouvez personnaliser le clavier selon vos préférences, avec des options comme Windows, Emacs, Netbeans, Visual Studio Code, etc. Cela permet de démarrer rapidement avec RustRover sans avoir à tout configurer à partir de zéro.

Paramètres avancés de RustRover

Si vous pensez que RustRover offre un nombre limité de paramètres, explorez la section « Tous les paramètres ». Vous y découvrirez une vaste gamme d’options pour personnaliser en profondeur l’EDI. Ces options permettent d’affiner l’apparence et le comportement de RustRover.

Voici quelques exemples de ce que vous pouvez faire avec les paramètres avancés de Rust :

  • Activer/désactiver les options de l’interface utilisateur selon vos besoins
  • Activer/désactiver la nouvelle interface utilisateur
  • Personnaliser les menus et les barres d’outils
  • Définir les couleurs des fichiers
  • Définir les étendues
  • Définir les notifications, les listes rapides et les variables de chemin
  • Modifier le mappage du clavier
  • Installer des thèmes directement depuis le Marketplace
  • Configurer le contrôle de version en fonction de votre projet
  • Modifier les paramètres de construction, d’exécution et de déploiement
  • Configurer les langages et les frameworks

Vous avez également accès à des outils facilitant l’intégration avec des services tiers, comme Rsync, Code With Me, le terminal, la base de données, le terminal SSH, etc.

De plus, la fonction de synchronisation des paramètres vous permet d’enregistrer tous vos réglages sur votre compte JetBrains, incluant l’interface utilisateur, les paramètres système et de code, les plugins, les mappages de touches et les outils.

Fonctionnalités principales de RustRover

Dans cette partie, nous allons examiner en détails les principales fonctionnalités de RustRover.

#1. Écrire du code plus rapidement

L’écriture de code en Rust nécessite une réflexion rigoureuse. Le modèle de propriété de Rust exige une attention particulière lors de la rédaction du code. RustRover propose cependant des outils pour accélérer ce processus grâce à des fonctionnalités performantes. Ces fonctionnalités comprennent :

  • Modèles en direct
  • Complétion automatique du code
  • Refactorisation intelligente
  • Solutions rapides et analyses à la volée
  • Génération de code

Ces fonctionnalités s’avèrent très utiles lors de la gestion de projets complexes. Vous pouvez par exemple coder plus rapidement en ajoutant automatiquement les importations, les champs manquants ou en complétant les noms pertinents dans votre code.

RustRover propose également des solutions rapides, basées sur l’analyse de votre code. Ces solutions représentent un moyen efficace de résoudre automatiquement les problèmes.

#2. Coloration syntaxique, recherche et navigation dans le code

Grâce à une coloration syntaxique performante, la lecture et la compréhension du code sont facilitées. La coloration syntaxique permet de distinguer facilement les différentes parties du code, comme les variables, les fonctions, les blocs, les types, les macros, etc. Les informations complètes sur le type, affichées en incrustation, facilitent l’exploration de votre code.

RustRover offre également une navigation fluide au sein de la base de code, avec une recherche rapide et la mise en évidence des résultats.

#3. Accès rapide à la documentation

Lorsque vous codez en Rust avec RustRover, l’accès à la documentation est instantané, ce qui vous fait gagner un temps précieux. Cela vous aide également à mieux comprendre votre base de code, en particulier lorsque vous travaillez sur des projets volumineux où la documentation est souvent consultée.

#4. Marché des plugins

Les EDI modernes offrent un marché de plugins très fourni. RustRover inclut également un tel marché, où vous pouvez choisir parmi des milliers de plugins. Ces plugins ajoutent des fonctionnalités de personnalisation et des options d’intégration.

Par exemple, si vous souhaitez travailler avec Kubernetes directement depuis RustRover, vous devrez installer le plugin Kubernetes. Si vous préférez l’éditeur Vim, vous pouvez utiliser RustRover comme tel en installant IdeaVim, qui vous donne accès au moteur Vim.

#5. Support VCS/Collaboration en équipe performant

RustRover est conçu pour la collaboration en équipe. Vous pouvez mettre en place une collaboration d’équipe grâce à une prise en charge complète des VCS. Vous pouvez connecter Git/GitHub, Mercurial et Subversion. L’EDI intègre également Code With Me, une fonctionnalité de JetBrains permettant de travailler en équipe en temps réel.

Vous pouvez aussi partager la configuration de votre projet afin d’aider vos collaborateurs à configurer leur environnement avant de démarrer un travail commun.

#6. Gestion des projets et des dépendances

RustRover simplifie la gestion des projets et de leurs dépendances. Il prend en charge Cargo, Cargo.toml et les scripts de construction.

Vous pouvez mettre à jour les versions directement depuis l’EDI, et accéder facilement aux outils externes pour une meilleure gestion de projet. Il gère également les dépendances avec un accès aisé à la documentation.

#7. Support Web

Avec RustRover, vous pouvez développer des applications Web avec Rust. Vous avez accès à un client HTTP, Docker, à une base de données et à d’autres technologies front-end, facilitant la configuration de votre projet Web.

Le client HTTP permet d’envoyer des requêtes HTTP et d’analyser la réponse, tandis que Docker facilite la gestion de vos projets et de leurs composants.

#8. Tests et débogage

RustRover n’exige pas que vous sortiez de son environnement, car il offre des options complètes pour les tests et le débogage. Vous pouvez facilement effectuer des tests et réaliser des analyses comparatives tout en ciblant différentes plateformes.

Pour faciliter les tests, vous pouvez également exécuter des configurations avec une prise en charge du développement d’applications CLI.

Conclusion : RustRover est-il un EDI idéal pour Rust ?

RustRover est un excellent EDI pour Rust. Sa préversion publique donne un bon aperçu de ses fonctionnalités. C’est donc le moment idéal pour tester RustRover avant sa commercialisation (prévue pour septembre 2024). Après cette date, RustRover sera proposé via un modèle d’abonnement, comme les autres produits JetBrains.

Vous pourrez toujours utiliser leur plugin open source qui offre un support pour Rust. Bien que ce dernier soit amené à devenir moins prioritaire, JetBrains se concentrera davantage sur la version commerciale de RustRover.

Ensuite, explorez les meilleurs fournisseurs d’hébergement de serveurs Rust.