RustRover – Un nouvel IDE pour Rust par JetBrains

JetBrains est connu pour ses environnements de développement intégrés (IDE) dédiés. RustRover est leur dernier produit destiné au langage de programmation Rust.

Il prend en charge le langage de programmation Rust et d’autres technologies, notamment Cargo, Web, TOML et la base de données.

Cet IDE riche en fonctionnalités est actuellement en préversion publique. Néanmoins, il sera bientôt publié en tant qu’IDE commercial, où vous pourrez accéder à tous les outils nécessaires pour gérer vos projets Rust, notamment un éditeur de code, un compilateur, un débogueur et des outils de test, de débogage et de déploiement.

Alors pourquoi attendre ? Explorons RustRover en détail.

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

L’IDE dédié offre des fonctionnalités adaptées à des langages spécifiques. Dans ce cas, il s’agit de RustRover pour le langage de programmation Rust. Ceux-ci diffèrent des IDE multilingues qui prennent en charge plusieurs langages de programmation, par exemple Visual Studio Code.

JetBrains est connu pour créer des IDE dédiés. RustRover est leur tentative de langage de programmation Rust. Il est indéniable que Rust devient chaque jour plus populaire. Il s’agit d’un langage de programmation de haut niveau qui offre un modèle robuste pour une programmation sans bug.

Alors, qu’arrive-t-il au plugin open source de Rust déjà existant ? Selon le article de blog officiel, il continuera d’exister. Ainsi, si vous utilisez le plugin avec CLion, vous pouvez continuer à le faire sans avoir besoin d’obtenir l’IDE RustRover commercial.

A lire aussi : Meilleures ressources pour apprendre Rust

RustRover : un aperçu

RustRover est actuellement en EAP (Early Access Program), donc tout le monde peut le télécharger et l’essayer. Cette section expliquera comment installer RustRover et ses premières impressions.

Installation de l’aperçu de RustRover

Pour installer RustRover, vous devez d’abord télécharger la dernière version d’aperçu depuis leur site, RustRover : l’IDE Rust par JetBrains. Une fois téléchargé, suivez les instructions à l’écran pour terminer l’installation. Pour Windows, il dispose d’un astucieux assistant d’installation qui vous guidera.

Lors de l’installation, vous pouvez configurer l’installation selon vos préférences. Il vous permet de mettre à jour la variable PATH, ce qui est pratique si vous exécutez Rust depuis la ligne de commande. Il vous permet également de créer des associations (.rs), de mettre à jour le menu contextuel (Ouvrir le dossier en tant que projet) et de créer un raccourci sur le bureau.

C’est ça! Cliquez sur Suivant et attendez quelques minutes que l’installation soit terminée.

Remarque : Avant de l’utiliser, vous devez accepter la politique de confidentialité de JetBrains.

Interface propre et excellente personnalisation

RustRover est livré avec une interface claire avec des options minimales mais significatives. À partir de l’interface principale, vous pouvez créer de nouveaux projets, ouvrir des projets existants ou les obtenir à partir de systèmes de contrôle de version (VCS) tels que Git, Mercurial et Subversion.

L’interface épurée est Nouvelle interface utilisateur de JetBrains qui minimise les distractions et augmente la productivité. L’interface vous permet de vous concentrer davantage sur le code tout en offrant un accès facile à vos outils. La nouvelle interface utilisateur est également hautement personnalisable.

Vous pouvez également ajouter des comptes, notamment GitHub, GitHub Enterprise et JetBrains Space.

Vous verrez également un menu latéral astucieux qui offre de nombreuses options. Par exemple, vous obtenez une liste des projets sur lesquels vous travaillez. De plus, il dispose d’un espace dédié pour accéder au développement à distance (actuellement en version bêta).

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

En dehors de cela, vous avez également la possibilité de personnaliser les plugins et d’apprendre.

Ici, nous nous intéressons à l’option Personnaliser. À l’heure actuelle, RustRover propose des thèmes de couleurs limités (les paramètres avancés vous permettent d’accéder à plus de thèmes depuis Marketplace). Vous pouvez le définir en mode sombre ou en mode couleur similaire appelé Dracula.

Si vous souhaitez tout synchroniser ensemble, vous pouvez utiliser la fonction « Sync avec le système d’exploitation ». Par exemple, si vous utilisez un thème clair sur votre système d’exploitation, il deviendra le thème de couleur claire dans Rust.

Les options d’accessibilité vous permettent de définir la taille de la police ou d’ajuster les couleurs en cas de déficience visuelle rouge-vert. Enfin, vous pouvez également définir le clavier selon vos préférences avec des options telles que Windows, Emacs, Netbeans, Visual Studio Code, etc. Cela vous aide à démarrer rapidement avec RustRover sans avoir besoin de le configurer à partir de zéro.

Paramètres avancés de RustRover

Avant de penser que RustRover a des options de paramètres limitées, regardez « Tous les paramètres ». Il ouvre une gamme d’options dans lesquelles vous pouvez personnaliser profondément RustRover. Il propose des options plus nuancées qui vous permettent de modifier son apparence et son comportement.

Les différentes choses que vous pouvez faire avec les paramètres avancés de Rust incluent :

  • Activez/désactivez les options de l’interface utilisateur selon vos préférences
  • Activer/activer la nouvelle interface utilisateur
  • Personnaliser les menus et les barres d’outils
  • Définir les couleurs des fichiers
  • Définir les étendues
  • Définir des notifications, des listes rapides et des variables de chemin
  • Modifiez le keymap selon vos préférences
  • Installez des thèmes directement depuis la Marketplace
  • Configurez 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 qui vous permettent de réaliser facilement des intégrations tierces. Par exemple, vous obtenez Rsync, Code With Me, Terminal, Database, SSH Terminal, etc.

De plus, vous pouvez également configurer la synchronisation des paramètres, qui vous permet d’enregistrer tous vos paramètres sur votre compte JetBrains. Ceux-ci incluent la sauvegarde de l’interface utilisateur, des paramètres système et de code, des plugins, des mappages de touches et des outils.

Caractéristiques clés de RustRover

Dans cette section, nous examinerons de près les principales fonctionnalités de RustRover.

#1. Écrivez du code plus rapidement

L’écriture de code Rust nécessite un processus de réflexion minutieux. Comme Rust suit le modèle de propriété, vous devez faire très attention lors de l’écriture de votre code. Cependant, vous pouvez utiliser RustRover pour accélérer les choses, grâce à ses excellentes fonctionnalités permettant d’écrire du code plus rapidement. Ces fonctionnalités incluent :

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

Ces fonctionnalités sont très utiles lorsque vous travaillez sur des projets complexes. Par exemple, vous pouvez coder plus rapidement en ajoutant des détails, tels que les importations et les champs manquants, ou en complétant automatiquement les noms pertinents dans votre code.

RustRover suggère également des solutions rapides en appliquant un ensemble d’inspections à votre code. Ces solutions rapides constituent d’excellents moyens de résoudre automatiquement les problèmes.

#2. Surligneur de syntaxe, recherche de code et navigation

Lisez et comprenez facilement le code grâce à d’excellentes fonctionnalités de coloration syntaxique. Le surligneur de syntaxe vous permet de connaître les différentes sections de votre code, telles que les variables, les fonctions, les blocs, les types, les macros, etc. Vous obtenez également des informations complètes sur le type avec des astuces incrustées, vous aidant à explorer facilement votre code.

RustRover offre également une navigation transparente dans la base de code. Vous pouvez effectuer une recherche de code avec des surlignages rapides.

#3. Accès rapide à la documentation

Lorsque vous codez Rust dans RustRover, vous avez accès à la documentation, ce qui vous fait gagner beaucoup de temps. Cela vous aide également à mieux comprendre votre base de code. Ceci est pratique, en particulier pour une base de code plus étendue où vous devez accéder à la documentation plus fréquemment.

#4. Marché des plugins

Les IDE modernes offrent un excellent marché. RustRover en est également livré avec un où vous pouvez choisir parmi des milliers de plugins. Ces plugins ajoutent des fonctionnalités de personnalisation et offrent des options d’intégration.

Par exemple, si vous souhaitez travailler avec Kubernetes directement depuis RustRover, vous devrez installer le plugin Kubernetes, ou si vous aimez Vim, vous pouvez faire en sorte que RustRover agisse comme tel en installant IdeaVim, qui vous donne accès au moteur Vim.

#5. Excellent support VCS/collaboration en équipe

RustRover est conçu pour la collaboration en équipe. Vous pouvez configurer une collaboration d’équipe avec une prise en charge complète de VCS. Oui, vous pouvez connecter Git/GitHub, Mercurial et Subversion. Vous pouvez également utiliser Code With Me, une fonctionnalité collaborative de JetBrains qui vous permet de travailler avec des équipes en temps réel.

Vous pouvez également partager la configuration de votre projet pour aider d’autres personnes à configurer leur environnement de projet avant de commencer à collaborer.

#6. Gestion de projets et de dépendances

RustRover facilite la gestion des projets et de leurs dépendances associées. Il prend entièrement en charge Cargo, Cargo.toml et les scripts de construction.

Vous pouvez également 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 facile à la documentation.

#7. Assistance Web

Avec RustRover, vous pouvez créer des applications Web avec Rust. Vous avez accès au client HTTP, au Docker, à la base de données et à d’autres technologies frontales ici. Cela vous permet de configurer facilement votre projet Web.

Le client HTTP vous permet d’envoyer des requêtes HTTP et d’analyser la réponse. D’autre part, Docker vous permet de gérer facilement vos projets et leurs composants.

#8. Test et débogage

RustRover ne vous oblige pas à quitter son environnement, car il offre des options complètes de test et de débogage. Ici, vous pouvez facilement effectuer des tests. En outre, il vous permet d’effectuer des analyses comparatives de profilage tout en ciblant différentes plates-formes.

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

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

RustRover est un excellent IDE Rust. Son aperçu public vous donne une bonne idée de ce qu’il propose. C’est donc le bon moment pour tester RustRover avant sa commercialisation (la date provisoire est septembre 2024). Après cela, RustRover suivra un modèle d’abonnement, tout comme les autres produits JetBrains.

Cependant, vous pouvez continuer à utiliser leur plugin open source qui offre le support de Rust. Il deviendra désormais obsolète, mais ils visent à se concentrer davantage sur la version commerciale de RustRover.

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