RustRover – En ny IDE för Rust av JetBrains

By rik

JetBrains RustRover: En Nyutvecklad IDE för Rust

JetBrains, välkänt för sina specialiserade integrerade utvecklingsmiljöer (IDE:er), har nyligen lanserat RustRover, en IDE skräddarsydd för programmeringsspråket Rust.

Denna IDE ger stöd för Rust och relaterad teknologi, inklusive Cargo, webbutveckling, TOML-filer och databashantering.

RustRover, som för närvarande befinner sig i en offentlig förhandsvisningsfas, kommer snart att lanseras som en kommersiell produkt. Detta innebär tillgång till en full uppsättning verktyg för hantering av Rust-projekt, inklusive en kodredigerare, kompilator, felsökare, samt funktioner för testning och driftsättning.

Låt oss nu dyka djupare in i vad RustRover har att erbjuda.

Vad är en specialiserad IDE och varför skapade JetBrains en för Rust?

En specialiserad IDE, till skillnad från en generisk, är utformad för att optimera utvecklingsupplevelsen för ett specifikt programmeringsspråk, i detta fall Rust. Denna typ av IDE skiljer sig från de som stöder flera språk, som Visual Studio Code.

JetBrains är kända för att utveckla just specialiserade IDE:er, och RustRover är deras satsning för Rust. Rust har vuxit i popularitet och erbjuder en robust modell för programmering utan fel. Detta har motiverat JetBrains att skapa en dedicerad utvecklingsmiljö.

Vad händer med det befintliga Rust-pluginet med öppen källkod? Enligt ett officiellt blogginlägg, kommer det att fortsätta att vara tillgängligt. Om du använder pluginet med CLion, kan du alltså fortsätta med det utan att behöva köpa RustRover.

Läs även: De bästa resurserna för att lära sig Rust

RustRover: En Överblick

RustRover är för närvarande tillgänglig i ett EAP (Early Access Program), vilket innebär att alla kan ladda ner och testa den. Detta avsnitt tar upp installation och första intryck av IDE:n.

Installera RustRover Preview

För att installera RustRover, ladda först ner den senaste förhandsversionen från deras webbplats: RustRover: Rust IDE från JetBrains. Följ sedan installationsanvisningarna som visas på skärmen. För Windows finns en användarvänlig installationsguide.

Under installationen kan du konfigurera diverse inställningar. Det är bland annat möjligt att uppdatera PATH-variabeln (bra om du använder Rust via kommandoraden), skapa associationer till .rs-filer, uppdatera snabbmenyn med ”Öppna mapp som projekt”, samt lägga till en genväg på skrivbordet.

Det är allt! Klicka på ”Nästa” och vänta några minuter tills installationen är färdig.

Obs: Innan du börjar använda IDE:n, måste du godkänna JetBrains sekretesspolicy.

Rent Gränssnitt och Utmärkt Anpassning

RustRover har ett rent gränssnitt med minimala, men ändå funktionella alternativ. Från startskärmen kan du skapa nya projekt, öppna befintliga projekt eller hämta projekt från versionshanteringssystem (VCS) som Git, Mercurial och Subversion.

Det tydliga gränssnittet är JetBrains nya användargränssnitt, som är utformat för att minimera distraktioner och maximera produktiviteten. Gränssnittet låter dig fokusera mer på koden samtidigt som du enkelt har tillgång till dina verktyg. Det är också mycket anpassningsbart.

Du kan även lägga till konton från GitHub, GitHub Enterprise och JetBrains Space.

En sidomeny ger dig snabb tillgång till olika alternativ. Du ser till exempel en lista över dina projekt. Dessutom finns ett dedikerat område för fjärrutveckling (för närvarande i beta).

Du kan ansluta till fjärrmiljöer via SSH, JetBrains Space och WSL.

Utöver detta finns alternativ för att anpassa plugins och få tillgång till utbildningsmaterial.

Menyn Anpassa erbjuder olika anpassningsmöjligheter. För närvarande har RustRover ett begränsat antal förinstallerade färgteman (fler teman kan hittas i Marketplace). Du kan välja mellan mörkt läge eller ett liknande tema vid namn Dracula.

Om du gillar att synkronisera dina teman kan du använda funktionen ”Synkronisera med OS”. Om du till exempel använder ett ljust tema på ditt operativsystem, så byter även RustRover till ett ljust tema.

I inställningarna kan du även justera textstorlek och färger för personer med nedsatt färgseende (röd-grön). Slutligen kan du ställa in ditt favorit-tangentbordsschema. Det finns alternativ för Windows, Emacs, Netbeans, Visual Studio Code, med flera. Detta hjälper dig att snabbt komma igång med RustRover utan att behöva anpassa alla inställningar.

RustRovers Avancerade Inställningar

För de som söker ännu fler inställningsmöjligheter finns ”Alla inställningar”. Där hittar du en stor mängd alternativ för att konfigurera RustRover i detalj. Det erbjuder många valmöjligheter för att ändra utseendet och beteendet av IDE:n.

Här är några av de många saker du kan göra med RustRovers avancerade inställningar:

  • Aktivera/inaktivera olika gränssnittsalternativ
  • Slå på/av det nya användargränssnittet
  • Anpassa menyer och verktygsfält
  • Konfigurera färgteman för olika filer
  • Definiera omfattningar
  • Ställa in notifikationer, snabbkommandon och sökvägar
  • Anpassa tangentbordsschemat
  • Installera teman från Marketplace
  • Konfigurera versionshantering efter behov
  • Ändra inställningar för bygg, exekvering och distribution
  • Konfigurera språk och ramverk

Du får även tillgång till verktyg för tredjepartsintegrationer, såsom Rsync, Code With Me, Terminal, Database och SSH Terminal.

Dessutom kan du aktivera Settings Sync som låter dig spara dina inställningar i ditt JetBrains-konto, inklusive gränssnitt, system- och kodinställningar, plugins, nyckelkartor och verktyg.

RustRover Nyckelfunktioner

Låt oss nu granska RustRovers viktigaste funktioner.

#1. Skriv Kod Snabbare

Att skriva Rustkod kräver noggrannhet. Rusts ägarmodell kräver extra försiktighet. RustRover erbjuder verktyg för att snabba upp kodskrivandet, som inkluderar:

  • Live mallar
  • Kodkomplettering
  • Smart refaktorering
  • Snabba åtgärder och realtidsanalys
  • Kodgenerering

Dessa funktioner kan hjälpa dig att arbeta med komplexa projekt genom att till exempel fylla i import och saknade fält, eller automatiskt fylla i relevanta namn i koden.

RustRover föreslår även snabba lösningar genom att analysera koden och tillämpa lämpliga åtgärder för att lösa problem.

#2. Syntaxmarkering, Kodsökning och Navigering

Läs och förstå koden enkelt med de utmärkta funktionerna för syntaxmarkering. Syntaxmarkeringen låter dig identifiera olika delar av din kod, såsom variabler, funktioner, block, typer och makron. Du får även fullständig typinformation, som hjälper dig att enkelt utforska din kod.

RustRover erbjuder också smidig navigering. Du kan söka i koden med hjälp av snabba markörer.

#3. Snabb Tillgång till Dokumentation

När du kodar Rust i RustRover har du enkel tillgång till dokumentation, vilket sparar tid och ger en bättre förståelse för din kodbas. Detta är praktiskt, speciellt för stora kodbaser där du ofta behöver konsultera dokumentation.

#4. Plugins Marketplace

Moderna IDE:er erbjuder en marknadsplats för plugins, och RustRover är inget undantag. Här kan du välja mellan tusentals plugins som ökar funktionaliteten och erbjuder integrationsmöjligheter.

Om du till exempel vill arbeta med Kubernetes direkt från RustRover, kan du installera pluginet för Kubernetes. Eller om du gillar Vim kan du installera IdeaVim för att få tillgång till Vims funktionalitet.

#5. Utmärkt VCS-support / Teamsamarbete

RustRover är utformad med teamsamarbete i åtanke. Du kan samarbeta med fullt stöd för versionshantering. Du kan ansluta till Git/GitHub, Mercurial och Subversion. Du kan även använda Code With Me, en JetBrains-funktion för samarbete i realtid.

Du kan dela din projektkonfiguration för att hjälpa andra att ställa in sina utvecklingsmiljöer på ett smidigt sätt.

#6. Projekt- och Beroendehantering

RustRover förenklar hanteringen av projekt och beroenden. Den har fullt stöd för Cargo, Cargo.toml och byggscript.

Du kan uppdatera versioner direkt från IDE:n och har enkel tillgång till externa verktyg för projektledning. IDE:n hjälper dig även att hantera beroenden, med enkel tillgång till dokumentation.

#7. Webbsupport

Med RustRover kan du utveckla webbapplikationer med Rust. Du får tillgång till HTTP Client, Docker, databaser och olika frontend-tekniker. Detta underlättar uppsättningen av dina webbprojekt.

HTTP-klienten låter dig skicka HTTP-förfrågningar och analysera svaren. Med Docker kan du enkelt hantera dina projekt och deras komponenter.

#8. Testning och Felsökning

RustRover erbjuder fullständiga test- och felsökningsverktyg. Du behöver alltså inte lämna IDE:n. Du kan enkelt köra tester, utföra benchmarking för profilering och rikta in dig på olika plattformar.

För att underlätta testningen kan du även köra olika konfigurationer med fullt stöd för CLI-apputveckling.

Slutsats — Är RustRover en Idealisk Rust IDE?

RustRover är en utmärkt IDE för Rust-utveckling. Den offentliga förhandsvisningen ger en bra indikation på vad den har att erbjuda. Det är alltså en bra tid att testa RustRover innan den lanseras som en kommersiell produkt (preliminärt datum är september 2024). RustRover kommer att använda en prenumerationsmodell, likt andra JetBrains-produkter.

Du kan dock fortsätta att använda deras öppen källkod-plugin för Rust-stöd. Även om den kommer att fasas ut i framtiden, så ligger fokus på den kommersiella versionen av RustRover.

Kolla även in de bästa hosting-tjänsterna för Rust-servrar.