RustRover – Nové IDE pro Rust od JetBrains

Společnost JetBrains je známá svými specializovanými integrovanými vývojovými prostředími (IDE). RustRover představuje jejich nejnovější počin, který se zaměřuje na programovací jazyk Rust.

Toto IDE poskytuje podporu pro samotný jazyk Rust, ale také pro další technologie, mezi které patří Cargo, webové technologie, TOML a databáze.

Ačkoliv je toto funkcemi nabité IDE aktuálně dostupné ve veřejné verzi pro náhled, brzy bude uvedeno na trh jako komerční produkt. Nabídne vám veškeré nástroje potřebné pro správu projektů v jazyce Rust, včetně editoru kódu, kompilátoru, debuggeru a nástrojů pro testování, ladění a implementaci.

Proč tedy čekat? Pojďme se podrobněji podívat na RustRover.

Co je specializované IDE a proč jej JetBrains vyvinula?

Specializované IDE, jako je RustRover, nabízí funkce ušité na míru konkrétnímu programovacímu jazyku, v tomto případě Rust. Odlišuje se tak od víceúčelových IDE, které podporují širší škálu jazyků, jako například Visual Studio Code.

JetBrains se specializuje na vytváření právě takových IDE. RustRover je jejich příspěvek pro komunitu programátorů v jazyce Rust. Popularita tohoto jazyka neustále roste a nabízí solidní model pro bezchybové programování.

A co se stane s existujícím open-source pluginem pro Rust? Podle oficiálního blogového příspěvku, tento plugin bude i nadále k dispozici. Pokud tedy plugin používáte v CLion, můžete v tom pokračovat i nadále, aniž byste museli přecházet na komerční verzi RustRover.

Přečtěte si také: Nejlepší zdroje pro studium jazyka Rust

RustRover: Stručný přehled

RustRover je aktuálně v režimu EAP (Early Access Program), což znamená, že si jej může každý stáhnout a vyzkoušet. Tato část se zaměří na instalaci RustRover a první dojmy z jeho používání.

Instalace náhledu RustRover

Pro instalaci RustRover nejprve stáhněte nejnovější verzi z webových stránek, RustRover: Rust IDE od JetBrains. Po stažení dokončete instalaci podle pokynů na obrazovce. Pro Windows je k dispozici praktický průvodce instalací.

Během procesu instalace máte možnost konfigurovat nastavení dle vlastních preferencí. Můžete aktualizovat systémovou proměnnou PATH, což se hodí, pokud spouštíte Rust z příkazového řádku. Dále je možné vytvářet asociace souborů (.rs), aktualizovat kontextovou nabídku (Otevřít složku jako projekt) a vytvořit zástupce na ploše.

To je vše! Klikněte na tlačítko „Další“ a počkejte několik minut, než se instalace dokončí.

Poznámka: Před prvním použitím musíte souhlasit s podmínkami ochrany osobních údajů společnosti JetBrains.

Čisté rozhraní a rozsáhlé možnosti přizpůsobení

RustRover se vyznačuje přehledným rozhraním s minimalistickým, ale funkčním designem. Z hlavního rozhraní můžete vytvářet nové projekty, otevírat stávající nebo je stahovat ze systémů pro správu verzí (VCS), jako jsou Git, Mercurial a Subversion.

Toto čisté uživatelské rozhraní je postaveno na novém uživatelském rozhraní od JetBrains, které je navrženo tak, aby minimalizovalo rozptylování a zvýšilo produktivitu. Rozhraní vám umožňuje soustředit se na samotný kód, a zároveň poskytuje snadný přístup ke všem důležitým nástrojům. Navíc je toto nové uživatelské rozhraní vysoce přizpůsobitelné.

Můžete si také přidat účty, včetně GitHub, GitHub Enterprise a JetBrains Space.

Na levé straně se nachází praktické postranní menu, které nabízí mnoho možností. Zde najdete například seznam projektů, na kterých aktuálně pracujete. Dále zde najdete vyhrazenou sekci pro přístup ke vzdálenému vývoji (aktuálně ve verzi beta).

Můžete se připojit k vzdálenému vývoji pomocí protokolů SSH, JetBrains Space a WSL.

Další možnosti zahrnují přizpůsobení pluginů a sekci pro učení se.

Nyní se zaměříme na možnost „Přizpůsobit“. RustRover ve výchozím nastavení nabízí jen omezený výběr barevných schémat (další motivy jsou k dispozici na Marketplace v Pokročilých nastaveních). Můžete přepnout do tmavého režimu nebo použít podobný barevný režim s názvem Dracula.

Pro synchronizaci nastavení s vaším operačním systémem můžete použít možnost „Synchronizovat s OS“. Například, pokud používáte světlý motiv v operačním systému, automaticky se použije světlý motiv i v RustRover.

V nastavení usnadnění si můžete upravit velikost písma nebo upravit barevné nastavení pro osoby s poruchou barvocitu (červeno-zelená). Dále si můžete nastavit klávesové zkratky podle vašich preferencí, s možnostmi jako Windows, Emacs, Netbeans, Visual Studio Code atd. Díky tomu můžete rychle začít pracovat s RustRover bez nutnosti nastavovat vše od nuly.

Pokročilá nastavení RustRover

Než si začnete myslet, že má RustRover omezené možnosti nastavení, podívejte se na „Všechna nastavení“. Otevírá se rozsáhlá škála možností, kde si můžete RustRover do hloubky upravit. Tato nastavení umožňují jemnější doladění vzhledu a chování aplikace.

Mezi pokročilými nastaveními RustRover můžete upravovat:

  • Zapnout/vypnout prvky uživatelského rozhraní podle vašich preferencí
  • Zapnout/vypnout nové uživatelské rozhraní
  • Upravovat nabídky a panely nástrojů
  • Nastavit barvy pro jednotlivé typy souborů
  • Nastavit rozsahy
  • Upravovat nastavení oznámení, rychlých seznamů a proměnných prostředí
  • Přizpůsobit klávesové zkratky
  • Instalovat motivy přímo z Marketplace
  • Konfigurovat správu verzí podle specifických projektů
  • Měnit nastavení sestavení, spuštění a implementace
  • Konfigurovat jazyky a frameworky

Kromě toho získáte také přístup k nástrojům pro snadnou integraci s řešeními třetích stran. Například jsou k dispozici Rsync, Code With Me, Terminal, Database, SSH Terminal a další.

Můžete také aktivovat synchronizaci nastavení, čímž uložíte všechna vaše nastavení do vašeho účtu JetBrains. Zahrnuje to zálohování uživatelského rozhraní, systémová nastavení, nastavení kódu, pluginy, klávesové zkratky a nástroje.

Klíčové vlastnosti RustRover

V této sekci se podrobněji podíváme na klíčové funkce, které RustRover nabízí.

#1. Rychlejší psaní kódu

Psaní kódu v jazyce Rust vyžaduje pečlivý přístup. Vzhledem k tomu, že Rust používá model vlastnictví, je třeba věnovat při psaní kódu zvýšenou pozornost. RustRover však nabízí funkce, které urychlují proces psaní kódu. Patří mezi ně:

  • Živé šablony
  • Automatické dokončování kódu
  • Inteligentní refaktorování
  • Rychlé opravy a analýzy kódu za běhu
  • Automatické generování kódu

Tyto funkce se hodí především při práci na složitějších projektech. Například můžete zrychlit psaní kódu přidáváním detailů, jako jsou importy, chybějící pole, nebo automatickým doplňováním relevantních názvů v kódu.

RustRover také navrhuje rychlé opravy na základě analýzy kódu. Tyto opravy jsou efektivním způsobem automatického řešení problémů.

#2. Zvýrazňování syntaxe, vyhledávání a navigace v kódu

Snadno čtěte a pochopte kód díky vynikajícím funkcím zvýrazňování syntaxe. Zvýrazňování syntaxe vám pomáhá rozlišovat různé části kódu, jako jsou proměnné, funkce, bloky, typy, makra a další. Získáte také kompletní informace o typu s vloženými tipy, které vám usnadní prozkoumávání kódu.

RustRover také nabízí plynulou navigaci v celém projektu. Můžete provádět vyhledávání kódu s rychlým zvýrazňováním odpovídajících částí.

#3. Rychlý přístup k dokumentaci

Při programování v jazyce Rust v RustRover máte rychlý přístup k dokumentaci, což vám ušetří spoustu času. To vám pomáhá lépe pochopit vaši kódovou základnu. Tato funkce je zvláště užitečná při práci s rozsáhlými projekty, kde je potřeba častěji nahlížet do dokumentace.

#4. Marketplace pluginů

Moderní IDE nabízejí rozsáhlou nabídku pluginů. RustRover má také svůj marketplace, kde si můžete vybrat z tisíců pluginů, které rozšiřují funkcionalitu a možnosti přizpůsobení a integrace.

Pokud například chcete pracovat s Kubernetes přímo z RustRover, stačí si nainstalovat plugin Kubernetes. Pokud preferujete editor Vim, můžete nainstalovat IdeaVim, který simuluje jeho chování.

#5. Vynikající podpora VCS a týmová spolupráce

RustRover byl navržen s ohledem na týmovou spolupráci. Nabízí plnou podporu VCS pro nastavení týmové spolupráce. Můžete se snadno integrovat s Git/GitHub, Mercurial a Subversion. Kromě toho můžete využít funkci Code With Me pro spolupráci v reálném čase.

Můžete také sdílet konfiguraci projektu, což ulehčí ostatním členům týmu nastavení jejich vývojového prostředí, před začátkem spolupráce.

#6. Správa projektů a závislostí

RustRover usnadňuje správu projektů a jejich závislostí. Nabízí plnou podporu pro Cargo, Cargo.toml a sestavovací skripty.

Verze závislostí můžete aktualizovat přímo z prostředí IDE a mít snadný přístup k externím nástrojům pro lepší správu projektů. IDE také spravuje závislosti a nabízí snadný přístup k dokumentaci.

#7. Webová podpora

S RustRover můžete vytvářet webové aplikace s využitím jazyka Rust. Získáte přístup k HTTP klientovi, Dockeru, databázím a dalším front-end technologiím. Díky tomu si můžete snadno nastavit svůj webový projekt.

HTTP klient vám umožňuje odesílat HTTP požadavky a analyzovat odpovědi. Docker usnadňuje správu projektů a jejich komponent.

#8. Testování a ladění

RustRover vám poskytuje kompletní možnosti pro testování a ladění, aniž byste museli opouštět prostředí IDE. Můžete snadno provádět testovací běhy, profilovat aplikace a cílit na různé platformy.

Pro usnadnění testování můžete spouštět konfigurace s plnou podporou vývoje aplikací CLI.

Závěr — Je RustRover ideálním Rust IDE?

RustRover je velmi kvalitní IDE pro vývoj v jazyce Rust. Veřejná verze pro náhled dává jasnou představu o možnostech, které nabízí. Je tedy vhodný čas si RustRover vyzkoušet před oficiálním uvedením na trh (předběžně stanoveno na září 2024). Následně bude RustRover k dispozici v rámci předplatného, stejně jako ostatní produkty JetBrains.

Stále však můžete používat jejich open-source plugin, který také poskytuje podporu pro Rust. I když bude tato varianta pomalu zastarávat, JetBrains se chce více zaměřit na komerční verzi RustRover.

Podívejte se také na nejlepší poskytovatele hostingových serverů pro Rust.