RustRover – Un nou IDE pentru Rust de la JetBrains

JetBrains este renumită pentru crearea de medii de dezvoltare integrate (IDE-uri) specializate. RustRover reprezintă cel mai recent produs al lor, conceput pentru limbajul de programare Rust.

Oferă suport pentru limbajul Rust, precum și pentru tehnologii conexe, cum ar fi Cargo, aplicații web, TOML și baze de date.

Acest IDE, bogat în funcționalități, se află în prezent în etapa de previzualizare publică. Cu toate acestea, va fi lansat curând ca un IDE comercial, oferind acces la toate instrumentele necesare pentru gestionarea proiectelor Rust, inclusiv un editor de cod, un compilator, un depanator și instrumente pentru testare, depanare și implementare.

Așadar, de ce să mai așteptăm? Haideți să explorăm RustRover în profunzime.

Ce reprezintă un IDE specializat și de ce l-a creat JetBrains?

Un IDE specializat furnizează caracteristici adaptate pentru un anumit limbaj, în acest caz, limbajul de programare Rust. Acesta se deosebește de IDE-urile multi-limbaj, care oferă suport pentru o varietate de limbaje de programare, cum ar fi Visual Studio Code.

JetBrains este binecunoscută pentru crearea de IDE-uri dedicate. RustRover este demersul lor de a valorifica popularitatea limbajului Rust. Nu se poate nega faptul că Rust devine tot mai popular pe zi ce trece. Este un limbaj de programare de nivel înalt care oferă un model solid pentru dezvoltarea de software fără erori.

Așadar, ce se va întâmpla cu pluginul open-source Rust deja existent? Conform postării oficiale pe blog, acesta va continua să existe. Prin urmare, dacă utilizați pluginul cu CLion, puteți continua să faceți acest lucru fără a fi nevoiți să obțineți IDE-ul comercial RustRover.

Citește și: Cele mai bune resurse pentru a învăța Rust

RustRover: O prezentare generală

RustRover se află în prezent în EAP (Early Access Program), ceea ce înseamnă că oricine îl poate descărca și testa. Această secțiune va acoperi procesul de instalare al RustRover și primele impresii.

Instalarea RustRover Preview

Pentru a instala RustRover, mai întâi trebuie să descărcați cea mai recentă versiune de previzualizare de pe site-ul lor, RustRover: Rust IDE de la JetBrains. După descărcare, urmați instrucțiunile de pe ecran pentru a finaliza instalarea. Pentru Windows, există un asistent de instalare intuitiv care vă va ghida pas cu pas.

În timpul instalării, puteți personaliza configurația în funcție de preferințele dumneavoastră. Aveți opțiunea de a actualiza variabila PATH, ceea ce este util dacă rulați Rust din linia de comandă. De asemenea, puteți crea asocieri de fișiere (.rs), actualiza meniul contextual (Deschide folderul ca proiect) și genera o comandă rapidă pe desktop.

Gata! Faceți clic pe Următorul și așteptați câteva minute pentru finalizarea instalării.

Notă: Înainte de a-l utiliza, trebuie să acceptați Politica de confidențialitate JetBrains.

Interfață clară și personalizare excelentă

RustRover are o interfață curată, cu opțiuni minime, dar relevante. Din interfața principală, puteți crea proiecte noi, deschide proiecte existente sau le puteți importa din sisteme de control al versiunilor (VCS), cum ar fi Git, Mercurial și Subversion.

Interfața clară este Noua interfață de utilizator JetBrains, care reduce distragerile și crește productivitatea. Această interfață vă permite să vă concentrați mai mult pe cod, oferind în același timp acces ușor la instrumentele necesare. Noua interfață de utilizator este, de asemenea, foarte personalizabilă.

De asemenea, puteți adăuga conturi, inclusiv GitHub, GitHub Enterprise și JetBrains Space.

Veți observa, de asemenea, un meniu lateral intuitiv, care oferă numeroase opțiuni. De exemplu, aveți acces la o listă a proiectelor la care lucrați. În plus, există o secțiune dedicată pentru accesarea funcției Remote Development (în prezent în versiune Beta).

Puteți accesa opțiunile de dezvoltare de la distanță, inclusiv SSH, JetBrains Space și WSL.

În plus, aveți și opțiunea de a personaliza pluginurile și de a accesa tutoriale.

În acest context, ne interesează opțiunea de Personalizare. În acest moment, RustRover oferă un număr limitat de teme de culoare predefinite (Setările avansate vă permit să accesați mai multe teme din Marketplace). Puteți selecta modul întunecat sau o temă de culoare similară, numită Dracula.

Dacă doriți să sincronizați totul, puteți utiliza opțiunea „Sincronizare cu sistemul de operare”. De exemplu, dacă utilizați o temă deschisă pe sistemul de operare, aceasta se va reflecta în tema de culoare deschisă în RustRover.

Opțiunile de accesibilitate vă permit să setați dimensiunea fontului sau să ajustați culorile pentru deficiența de vedere roșu-verde. În plus, puteți personaliza setările tastaturii după preferințele dumneavoastră, cu opțiuni precum Windows, Emacs, Netbeans, Visual Studio Code, etc. Acest lucru vă ajută să începeți rapid utilizarea RustRover, fără a fi nevoie să-l configurați de la zero.

Setările avansate ale RustRover

Înainte să credeți că RustRover are opțiuni de setare limitate, aruncați o privire la opțiunea „Toate setările”. Aceasta deschide o varietate de opțiuni prin care puteți personaliza profund RustRover. Oferă setări mai detaliate, care vă permit să modificați aspectul și comportamentul aplicației.

Printre modificările pe care le puteți face în setările avansate ale Rust se numără:

  • Activarea/dezactivarea opțiunilor UI pentru a corespunde preferințelor dumneavoastră
  • Activarea/dezactivarea noii interfețe de utilizator
  • Personalizarea meniurilor și a barelor de instrumente
  • Setarea culorilor fișierelor
  • Definirea domeniilor de activitate
  • Configurarea notificărilor, a listelor rapide și a variabilelor de cale
  • Editarea setărilor tastaturii în funcție de preferințe
  • Instalarea de teme direct din Marketplace
  • Configurarea Controlului versiunilor în funcție de proiect
  • Modificarea setărilor de construire, execuție și implementare
  • Configurarea limbilor și a framework-urilor

De asemenea, aveți acces la instrumente care vă permit să integrați ușor diverse servicii terțe. De exemplu, puteți utiliza Rsync, Code With Me, Terminal, baze de date, Terminal SSH etc.

În plus, puteți configura sincronizarea setărilor, care vă permite să salvați toate setările în contul dvs. JetBrains. Acestea includ backup pentru interfața de utilizator, setările de sistem și cod, pluginuri, setările tastaturii și instrumente.

Caracteristici cheie RustRover

În această secțiune, vom examina îndeaproape caracteristicile cheie ale RustRover.

#1. Scrieți codul mai rapid

Scrierea codului Rust necesită o abordare atentă. Deoarece Rust urmează modelul de proprietate, trebuie să acordați o atenție sporită în timpul scrierii codului. Cu toate acestea, puteți utiliza RustRover pentru a accelera procesul datorită caracteristicilor sale excelente de scriere rapidă a codului. Aceste caracteristici includ:

  • Șabloane live
  • Completarea codului
  • Refactorizare inteligentă
  • Remedieri rapide și analize în timp real
  • Generarea codului

Aceste caracteristici sunt extrem de utile atunci când lucrați la proiecte complexe. De exemplu, puteți codifica mai rapid adăugând informații precum importuri, câmpuri lipsă sau completând automat numele relevante în codul dumneavoastră.

RustRover sugerează, de asemenea, remedieri rapide prin aplicarea unui set de inspecții codului dumneavoastră. Aceste remedieri rapide sunt modalități excelente de a rezolva problemele în mod automat.

#2. Evidențiere sintaxă, căutare și navigare cod

Citiți și înțelegeți codul cu ușurință datorită funcțiilor excelente de evidențiere a sintaxei. Aceasta vă permite să identificați diferitele secțiuni ale codului dumneavoastră, cum ar fi variabile, funcții, blocuri, tipuri, macrocomenzi și multe altele. De asemenea, beneficiați de informații complete despre tip, cu indicații inlay, care vă ajută să explorați codul cu ușurință.

RustRover oferă, de asemenea, navigare facilă în cadrul bazei de cod. Puteți realiza căutări de cod cu evidențiere rapidă.

#3. Acces rapid la documentație

În timp ce scrieți cod Rust în RustRover, aveți acces facil la documentație, ceea ce economisește mult timp. De asemenea, vă ajută să înțelegeți mai bine baza de cod. Acest lucru este util, mai ales pentru baze de cod mai extinse, unde trebuie să accesați documentația mai des.

#4. Piața de plugin-uri

IDE-urile moderne oferă acces la o piață de plugin-uri extinsă. RustRover nu face excepție, oferind acces la mii de plugin-uri. Aceste plugin-uri adaugă funcționalitate personalizată și oferă opțiuni de integrare.

De exemplu, dacă doriți să lucrați cu Kubernetes direct din RustRover, va trebui să instalați pluginul Kubernetes, sau dacă preferați Vim, puteți face ca RustRover să se comporte ca unul, instalând IdeaVim, care vă oferă acces la motorul Vim.

#5. Suport excelent VCS/Colaborare în echipă

RustRover este conceput pentru colaborarea în echipă. Puteți configura colaborarea în echipă cu suport complet pentru VCS. Da, puteți conecta Git/GitHub, Mercurial și Subversion. De asemenea, puteți utiliza Code With Me, o funcție JetBrains de colaborare, care vă permite să lucrați cu echipe în timp real.

De asemenea, puteți partaja configurația proiectului pentru a-i ajuta pe alții să își configureze mediul de proiect înainte de a începe colaborarea.

#6. Managementul proiectelor și al dependențelor

RustRover facilitează gestionarea proiectelor și a dependențelor asociate acestora. Oferă suport complet pentru scripturile Cargo, Cargo.toml și build.

De asemenea, puteți actualiza versiunile direct din IDE și aveți acces facil la instrumente externe pentru un management mai eficient al proiectelor. În plus, gestionează dependențele oferind acces facil la documentație.

#7. Suport web

Cu RustRover, puteți dezvolta aplicații web cu Rust. Beneficiați de acces la Client HTTP, Docker, baze de date și alte tehnologii frontend. Acest lucru vă ajută să vă configurați proiectul web.

Clientul HTTP vă permite să trimiteți solicitări HTTP și să analizați răspunsul. Pe de altă parte, Docker vă permite să gestionați cu ușurință proiectele și componentele acestora.

#8. Testare și depanare

RustRover nu vă obligă să ieșiți din mediu, oferind opțiuni complete de testare și depanare. Aici, puteți efectua teste cu ușurință. De asemenea, vă permite să efectuați benchmark-uri de profilare în timp ce vizați diferite platforme.

Pentru a facilita testarea, puteți rula și configurați cu suport complet pentru dezvoltarea aplicațiilor CLI.

Concluzie — Este RustRover un IDE ideal pentru Rust?

RustRover este un IDE excelent pentru Rust. Previzualizarea publică oferă o idee bună despre capacitățile sale. Acesta este momentul oportun pentru a testa RustRover înainte de a deveni comercial (data provizorie este septembrie 2024). După lansare, RustRover va funcționa pe bază de abonament, la fel ca celelalte produse JetBrains.

Cu toate acestea, puteți continua să utilizați pluginul open-source care oferă suport pentru Rust. Deși acesta va fi depreciat, compania intenționează să se concentreze mai mult pe lansarea comercială a RustRover.

Consultați și cei mai buni furnizori de găzduire pentru servere Rust.