RustRover: Novi namenski IDE za Rust programski jezik
JetBrains je poznat po svojim integrisanim razvojnim okruženjima (IDE) specijalizovanim za određene programske jezike. RustRover je njihov najnoviji proizvod, kreiran isključivo za programski jezik Rust.
Ovaj IDE pruža podršku za Rust i druge povezane tehnologije, kao što su Cargo, Web, TOML i baze podataka.
Trenutno se ovaj funkcionalni IDE nalazi u javnoj probnoj verziji. Međutim, uskoro će biti lansiran kao komercijalni proizvod, nudeći sve potrebne alate za efikasno upravljanje Rust projektima. To uključuje uređivač koda, kompajler, debager, kao i alate za testiranje, ispravljanje grešaka i implementaciju.
Zašto čekati? Hajde da detaljnije istražimo RustRover.
Šta je namenski IDE i zašto ga je JetBrains razvio?
Namenski IDE donosi funkcije koje su posebno prilagođene određenim programskim jezicima. U ovom slučaju, RustRover je posvećen programskom jeziku Rust. Razlikuje se od višejezičnih IDE-ova koji podržavaju različite programske jezike, kao što je Visual Studio Code.
JetBrains je stekao reputaciju po kreiranju namenskih IDE-ova. RustRover predstavlja njihov iskorak u svetu programskog jezika Rust. Nesporno je da Rust iz dana u dan stiče sve veću popularnost. To je programski jezik visokog nivoa koji pruža robustan model za razvoj softvera bez grešaka.
Šta će biti sa već postojećim Rust dodatkom otvorenog koda? Prema zvaničnom saopštenju na blogu, on će i dalje postojati. Dakle, ako koristite dodatak sa CLion-om, možete nastaviti to da radite bez potrebe da kupujete komercijalni RustRover IDE.
Pročitajte i: Najbolji resursi za učenje Rust-a
RustRover: Pregled
RustRover je trenutno u EAP (Early Access Program) fazi, što znači da je svima dostupan za preuzimanje i isprobavanje. Ovaj deo će obuhvatiti proces instalacije i prve utiske.
Instaliranje RustRover Preview verzije
Da biste instalirali RustRover, prvo je potrebno preuzeti najnoviju probnu verziju sa njihove zvanične veb stranice, RustRover: Rust IDE od JetBrains-a. Nakon preuzimanja, pratite uputstva na ekranu kako biste završili instalaciju. Za Windows korisnike, postoji intuitivan instalacioni čarobnjak koji će vas voditi kroz proces.
Tokom instalacije, možete konfigurirati postavke prema vašim preferencijama. Možete ažurirati PATH promenljivu, što je korisno ako pokrećete Rust iz komandne linije. Takođe možete kreirati asocijacije za .rs fajlove, ažurirati kontekstni meni (Otvori fasciklu kao projekat) i kreirati prečicu na radnoj površini.
To je sve! Kliknite na Dalje i sačekajte nekoliko minuta da se instalacija završi.
Napomena: Pre korišćenja, morate prihvatiti JetBrains politiku privatnosti.
Čist interfejs i izvanredno prilagođavanje
RustRover dolazi sa jasnim i jednostavnim interfejsom koji nudi osnovne, ali značajne opcije. Sa glavnog interfejsa možete kreirati nove projekte, otvarati postojeće ili ih preuzimati iz sistema za kontrolu verzija (VCS) kao što su Git, Mercurial i Subversion.
Čist interfejs je zasnovan na JetBrains novom korisničkom interfejsu koji smanjuje ometanja i povećava produktivnost. Interfejs vam omogućava da se više fokusirate na kod, a istovremeno nudi lak pristup potrebnim alatima. Novi korisnički interfejs je u velikoj meri prilagodljiv.
Možete dodati naloge, uključujući GitHub, GitHub Enterprise i JetBrains Space.
Takođe ćete primetiti koristan bočni meni sa brojnim opcijama. Na primer, možete pristupiti listi projekata na kojima radite. Pored toga, postoji posebna sekcija za pristup udaljenom razvoju (trenutno u beta verziji).
Možete pristupiti opcijama za udaljeni razvoj, uključujući SSH, JetBrains Space i WSL.
Pored ovih opcija, takođe možete da prilagodite dodatke i istražite resurse za učenje.
Nas posebno interesuje opcija Prilagodi. RustRover trenutno nudi ograničen izbor tema boja (napredna podešavanja vam omogućavaju pristup većem broju tema sa Marketplace-a). Možete odabrati tamni režim ili sličan režim boja pod nazivom Drakula.
Ako želite da sve bude sinhronizovano, možete koristiti opciju „Sinhronizacija sa OS-om“. Na primer, ako koristite svetlu temu na vašem operativnom sistemu, ona će se automatski primeniti i u RustRover-u.
Opcije pristupačnosti omogućavaju podešavanje veličine fonta ili prilagođavanje boja za osobe sa poteškoćama u razlikovanju crvene i zelene boje. Na kraju, možete podesiti i tastaturu prema vašim željama, birajući između opcija kao što su Windows, Emacs, NetBeans, Visual Studio Code, itd. To vam omogućava da brzo počnete sa RustRover-om, bez potrebe da ga podešavate od nule.
Napredna podešavanja RustRover-a
Pre nego što pomislite da RustRover ima ograničene opcije podešavanja, pogledajte „Sva podešavanja“. Otvara se niz opcija za detaljno personalizovanje RustRover-a. Ovde možete pristupiti opcijama koje vam omogućavaju da promenite njegov izgled i ponašanje.
Evo različitih stvari koje možete uraditi sa naprednim podešavanjima:
- Uključite/isključite opcije korisničkog interfejsa prema vašim preferencijama
- Omogućite/onemogućite Novi korisnički interfejs
- Prilagodite menije i trake sa alatkama
- Podesite boje fajlova
- Podesite opsege
- Podesite obaveštenja, brze liste i promenljive putanje
- Uredite tastaturu prema vašim željama
- Instalirajte teme direktno sa Marketplace-a
- Konfigurišite kontrolu verzija na osnovu vašeg projekta
- Promenite podešavanja za izradu, izvršavanje i implementaciju
- Konfigurišite jezike i okvire
Takođe dobijate pristup alatkama koje omogućavaju laku integraciju trećih strana. Na primer, možete koristiti Rsync, Code With Me, Terminal, Database, SSH terminal itd.
Pored toga, možete podesiti sinhronizaciju podešavanja, što vam omogućava da sačuvate sva podešavanja na svom JetBrains nalogu. Ovo uključuje pravljenje rezervnih kopija korisničkog interfejsa, podešavanja sistema i koda, dodataka, mapa tastera i alatki.
Ključne karakteristike RustRover-a
U ovom odeljku ćemo detaljno razmotriti glavne karakteristike RustRover-a.
#1. Brže pišite kod
Pisanje Rust koda zahteva pažljiv proces razmišljanja. Pošto Rust prati model vlasništva, morate biti posebno oprezni prilikom pisanja koda. Međutim, možete ubrzati stvari pomoću RustRover-a zahvaljujući njegovim odličnim funkcijama za brže pisanje koda. Te funkcije uključuju:
- Šablone uživo
- Automatsko dovršavanje koda
- Pametno refaktorisanje
- Brza rešenja i analize u toku
- Generisanje koda
Ove karakteristike su posebno korisne kada radite na složenim projektima. Na primer, možete brže kodirati dodavanjem detalja, kao što su uvozi i polja koja nedostaju, ili automatskim popunjavanjem relevantnih imena u vašem kodu.
RustRover takođe nudi brza rešenja primenom niza inspekcija na vaš kod. Ova brza rešenja su odličan način za automatsko rešavanje problema.
#2. Markiranje sintakse, pretraga koda i navigacija
Lakše čitajte i razumite kod zahvaljujući odličnim funkcijama za markiranje sintakse. Markiranje sintakse vam pomaže da prepoznate različite delove koda, kao što su promenljive, funkcije, blokovi, tipovi, makroi itd. Takođe, dobijate potpune informacije o tipovima sa umetnutim nagoveštajima koji vam omogućavaju da lako istražujete svoj kod.
RustRover takođe nudi besprekornu navigaciju kroz bazu koda. Možete izvršiti pretragu koda sa brzim isticanjem.
#3. Brz pristup dokumentaciji
Dok kodirate Rust u RustRover-u, dobijate brz pristup dokumentaciji, što vam štedi mnogo vremena. Ovo vam takođe pomaže da bolje razumete svoju bazu koda. Ova karakteristika je posebno korisna za veće baze koda gde je pristup dokumentaciji češći.
#4. Marketplace dodataka
Savremeni IDE-ovi nude odličan marketplace dodataka. RustRover takođe dolazi sa jednim gde možete birati između hiljada dodataka. Ovi dodaci poboljšavaju prilagodljivost i nude integracione opcije.
Na primer, ako želite da radite sa Kubernetes-om direktno iz RustRover-a, moraćete da instalirate Kubernetes dodatak. Ako vam se sviđa Vim, možete da podesite RustRover da se ponaša kao jedan instaliranjem IdeaVim, čime ćete dobiti pristup Vim mašini.
#5. Odlična VCS podrška/timski rad
RustRover je dizajniran sa timskim radom na umu. Možete lako da podesite timsku saradnju sa potpunom VCS podrškom. Podržani su Git/GitHub, Mercurial i Subversion. Takođe, možete koristiti Code With Me, JetBrains-ovu funkciju za saradnju, koja vam omogućava da radite sa timovima u realnom vremenu.
Možete da delite konfiguraciju projekta da biste pomogli drugima da brzo postave svoje projektno okruženje pre početka saradnje.
#6. Upravljanje projektima i zavisnostima
RustRover olakšava upravljanje projektima i njihovim zavisnostima. U potpunosti podržava Cargo, Cargo.toml i skripte za izradu.
Takođe možete da ažurirate verzije direktno iz IDE-a i imate jednostavan pristup spoljnim alatima za bolje upravljanje projektima. Omogućeno je i upravljanje zavisnostima uz lak pristup dokumentaciji.
#7. Web podrška
Uz RustRover, možete kreirati web aplikacije pomoću Rust-a. Dobijate pristup HTTP klijentu, Docker-u, bazama podataka i drugim frontend tehnologijama. Ovo vam olakšava postavljanje vašeg web projekta.
HTTP klijent vam omogućava da šaljete HTTP zahteve i analizirate odgovor. S druge strane, Docker vam omogućava da lako upravljate svojim projektima i njihovim komponentama.
#8. Testiranje i ispravljanje grešaka
RustRover ne zahteva da napuštate njegovo okruženje jer nudi potpune opcije za testiranje i otklanjanje grešaka. Ovde možete sa lakoćom da izvršite testove. Takođe, možete uraditi profilisanje performansi ciljajući različite platforme.
Da biste olakšali testiranje, možete pokrenuti konfiguracije sa punom podrškom za razvoj CLI aplikacija.
Zaključak — Da li je RustRover idealan Rust IDE?
RustRover je odličan Rust IDE. Njegova javna probna verzija vam daje dobar uvid u njegove mogućnosti. Dakle, ovo je pravi trenutak da isprobate RustRover pre nego što postane komercijalan (privremeni datum je septembar 2024). Nakon toga, RustRover će pratiti pretplatnički model, kao i ostali JetBrains proizvodi.
Međutim, i dalje možete koristiti njihov dodatak otvorenog koda koji nudi Rust podršku. Iako će ovaj dodatak biti u drugom planu, oni planiraju da se više fokusiraju na komercijalno izdanje RustRover-a.
Pogledajte i najbolje provajdere hostinga za Rust servere.