RustRover – nowe IDE dla Rusta od JetBrains

JetBrains jest znane ze swoich dedykowanych zintegrowanych środowisk programistycznych (IDE). RustRover to ich najnowszy produkt skupiający się na języku programowania Rust.

Obsługuje język programowania Rust i inne technologie, w tym Cargo, Web, TOML i bazę danych.

To bogate w funkcje środowisko IDE jest obecnie dostępne w publicznej wersji zapoznawczej. Mimo to wkrótce zostanie wydany jako komercyjne IDE, w którym będziesz mieć dostęp do wszystkich narzędzi wymaganych do zarządzania projektami Rust, w tym edytora kodu, kompilatora, debugera i narzędzi do testowania, debugowania i wdrażania.

Więc po co czekać? Przyjrzyjmy się szczegółowo RustRoverowi.

Co to jest dedykowane IDE i dlaczego JetBrains je stworzyło?

Dedykowane IDE oferuje funkcje dostosowane do określonych języków. W tym przypadku jest to język programowania RustRover for Rust. Różnią się one od wielojęzycznych środowisk IDE obsługujących wiele języków programowania — na przykład Visual Studio Code.

JetBrains jest znane z tworzenia dedykowanych IDE. RustRover to ich próba języka programowania Rust. Nie można zaprzeczyć, że Rust z każdym dniem staje się coraz bardziej popularny. Jest to język programowania wysokiego poziomu, który oferuje solidny model programowania wolnego od błędów.

Co więc dzieje się z już istniejącą wtyczką open source Rusta? Według oficjalny wpis na blogu, będzie nadal istnieć. Tak więc, jeśli używasz wtyczki z CLion, możesz nadal to robić bez konieczności uzyskiwania komercyjnego IDE RustRover.

Przeczytaj także: Najlepsze zasoby do nauki rdzy

RustRover: przegląd

RustRover znajduje się obecnie w programie EAP (program wczesnego dostępu), więc każdy może go pobrać i wypróbować. W tej sekcji opisano sposób instalacji RustRover i jego pierwsze wrażenia.

Instalowanie podglądu RustRover

Aby zainstalować RustRover, musisz najpierw pobrać najnowszą wersję podglądu z ich strony, RustRover: Rust IDE autorstwa JetBrains. Po pobraniu postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby dokończyć instalację. W przypadku systemu Windows dostępny jest sprytny kreator instalacji, który Cię poprowadzi.

Podczas instalacji możesz skonfigurować instalację zgodnie ze swoimi preferencjami. Pozwala zaktualizować zmienną PATH, co jest przydatne, jeśli uruchomisz Rusta z wiersza poleceń. Umożliwia także tworzenie powiązań (.rs), aktualizację menu kontekstowego (Otwórz folder jako projekt) i utworzenie skrótu na pulpicie.

Otóż ​​to! Kliknij Dalej i poczekaj kilka minut na zakończenie instalacji.

Uwaga: przed użyciem musisz zaakceptować Politykę prywatności JetBrains.

Czysty interfejs i doskonałe dostosowanie

RustRover ma przejrzysty interfejs z minimalnymi, ale znaczącymi opcjami. Z głównego interfejsu możesz tworzyć nowe projekty, otwierać istniejące lub pobierać je z systemów kontroli wersji (VCS), takich jak Git, Mercurial i Subversion.

Czysty interfejs jest Nowy interfejs JetBrains co minimalizuje zakłócenia i zwiększa produktywność. Interfejs pozwala skupić się bardziej na kodzie, oferując jednocześnie łatwy dostęp do narzędzi. Nowy interfejs użytkownika jest również wysoce konfigurowalny.

Możesz także dodać konta, w tym GitHub, GitHub Enterprise i JetBrains Space.

Zobaczysz także sprytne menu boczne oferujące wiele opcji. Otrzymasz na przykład listę projektów, nad którymi pracujesz. Ponadto ma wydzielony obszar umożliwiający dostęp do zdalnego programowania (obecnie w wersji Beta).

Możesz uzyskać dostęp do opcji zdalnego programowania, w tym SSH, JetBrains Space i WSL.

Oprócz tego masz także opcję Dostosuj wtyczki i ucz się.

Tutaj interesuje nas opcja Dostosuj. W tej chwili RustRover ma od razu dostęp do ograniczonej liczby motywów kolorystycznych (Ustawienia zaawansowane umożliwiają dostęp do większej liczby motywów z Marketplace). Możesz ustawić go na tryb ciemny lub podobny tryb kolorów o nazwie Dracula.

Jeśli chcesz zsynchronizować wszystko razem, możesz skorzystać z opcji „Synchronizuj z systemem operacyjnym”. Na przykład, jeśli używasz jasnego motywu w swoim systemie operacyjnym, w Rust zmieni się on na jasny motyw kolorów.

Opcje ułatwień dostępu umożliwiają ustawienie rozmiaru czcionki lub dostosowanie kolorów w przypadku problemów z widzeniem czerwono-zielonym. Na koniec możesz także ustawić mapę klawiszy zgodnie ze swoimi preferencjami, korzystając z opcji takich jak Windows, Emacs, Netbeans, Visual Studio Code itp. Pomaga to szybko rozpocząć pracę z RustRover bez konieczności konfigurowania go od zera.

Zaawansowane ustawienia RustRover

Zanim pomyślisz, że RustRover ma ograniczone możliwości ustawień, spójrz na „Wszystkie ustawienia”. Otwiera szereg opcji, w których możesz głęboko spersonalizować RustRover. Oferuje bardziej dopracowane opcje, które pozwalają zmienić jego wygląd i zachowanie.

Różne rzeczy, które możesz zrobić z zaawansowanymi ustawieniami Rusta, obejmują:

  • Włącz/wyłącz opcje interfejsu użytkownika, aby spełnić swoje preferencje
  • Włącz/włącz nowy interfejs użytkownika
  • Dostosuj menu i paski narzędzi
  • Ustaw kolory plików
  • Ustaw zakresy
  • Ustaw powiadomienia, szybkie listy i zmienne ścieżki
  • Edytuj mapę klawiszy zgodnie ze swoimi preferencjami
  • Zainstaluj motywy bezpośrednio z Marketplace
  • Skonfiguruj kontrolę wersji w oparciu o swój projekt
  • Zmień ustawienia kompilacji, wykonywania i wdrażania
  • Skonfiguruj języki i frameworki

Otrzymujesz także dostęp do narzędzi, które pozwalają na łatwą integrację z systemami zewnętrznymi. Na przykład otrzymujesz Rsync, Code With Me, Terminal, Database, Terminal SSH itp.

Co więcej, możesz także skonfigurować synchronizację ustawień, która pozwala zapisać wszystkie ustawienia na koncie JetBrains. Obejmują one tworzenie kopii zapasowych interfejsu użytkownika, ustawień systemu i kodu, wtyczek, map klawiszy i narzędzi.

Kluczowe funkcje RustRovera

W tej sekcji przyjrzymy się bliżej kluczowym funkcjom RustRover.

#1. Pisz kod szybciej

Pisanie kodu w Rust wymaga dokładnego przemyślenia. Ponieważ Rust kieruje się modelem własności, należy zachować szczególną ostrożność podczas pisania kodu. Możesz jednak użyć RustRovera, aby przyspieszyć działanie, dzięki jego doskonałym funkcjom umożliwiającym szybsze pisanie kodu. Funkcje te obejmują:

  • Szablony na żywo
  • Uzupełnianie kodu
  • Inteligentna refaktoryzacja
  • Szybkie poprawki i analizy na bieżąco
  • Generowanie kodu

Funkcje te bardzo przydadzą się podczas pracy nad złożonymi projektami. Możesz na przykład szybciej kodować, dodając szczegóły, takie jak dane importowane i brakujące pola, lub automatycznie uzupełniając odpowiednie nazwy w kodzie.

RustRover sugeruje również szybkie poprawki, stosując zestaw inspekcji kodu. Te szybkie poprawki to doskonały sposób na automatyczne rozwiązywanie problemów.

#2. Zaznaczanie składni, wyszukiwanie kodu i nawigacja

Łatwo czytaj i zrozum kod dzięki doskonałym funkcjom podświetlania składni. Dzięki podświetleniu składni możesz poznać różne sekcje kodu, takie jak zmienne, funkcje, bloki, typy, makra i tak dalej. Otrzymujesz także pełne informacje o typie ze wskazówkami, które ułatwiają eksplorację kodu.

RustRover oferuje również płynną nawigację po bazie kodu. Możesz wyszukiwać kody za pomocą szybkich wyróżnień.

#3. Szybki dostęp do dokumentacji

Kiedy kodujesz Rusta w RustRover, zyskujesz dostęp do dokumentacji, oszczędzając dużo czasu. Pomaga także lepiej zrozumieć bazę kodu. Jest to przydatne, szczególnie w przypadku bardziej rozbudowanej bazy kodu, w której trzeba częściej uzyskiwać dostęp do dokumentacji.

#4. Rynek wtyczek

Nowoczesne IDE oferują doskonały rynek. RustRover jest również wyposażony w taki, w którym możesz wybierać spośród tysięcy wtyczek. Wtyczki te dodają funkcjonalność dostosowywania i oferują opcje integracji.

Na przykład, jeśli chcesz pracować z Kubernetesem bezpośrednio z RustRover, musisz zainstalować wtyczkę Kubernetes, a jeśli lubisz Vima, możesz sprawić, że RustRover będzie działał jak jeden, instalując IdeaVim, który daje ci dostęp do silnika Vima.

#5. Doskonałe wsparcie VCS/współpraca zespołowa

RustRover został stworzony z myślą o współpracy zespołowej. Możesz skonfigurować współpracę zespołową z pełną obsługą VCS. Tak, możesz połączyć Git/GitHub, Mercurial i Subversion. Możesz także skorzystać z Code With Me, funkcji współpracy JetBrains, która umożliwia pracę z zespołami w czasie rzeczywistym.

Możesz także udostępnić konfigurację swojego projektu, aby pomóc innym skonfigurować środowisko projektowe przed rozpoczęciem współpracy.

#6. Zarządzanie projektami i zależnościami

RustRover ułatwia zarządzanie projektami i powiązanymi z nimi zależnościami. W pełni obsługuje Cargo, Cargo.toml i skrypty kompilacji.

Możesz także aktualizować wersje bezpośrednio z IDE i mieć łatwy dostęp do zewnętrznych narzędzi w celu lepszego zarządzania projektami. Zarządza również zależnościami z łatwym dostępem do dokumentacji.

#7. Wsparcie internetowe

Dzięki RustRover możesz tworzyć aplikacje internetowe za pomocą Rusta. Tutaj uzyskasz dostęp do klienta HTTP, platformy Docker, bazy danych i innych technologii frontendowych. Ułatwia to skonfigurowanie projektu internetowego.

Klient HTTP umożliwia wysyłanie żądań HTTP i analizowanie odpowiedzi. Z drugiej strony Docker umożliwia łatwe zarządzanie projektami i ich komponentami.

#8. Testowanie i debugowanie

RustRover nie wymaga opuszczania swojego środowiska, ponieważ oferuje pełne opcje testowania i debugowania. Tutaj możesz z łatwością przeprowadzić przebiegi testowe. Umożliwia także profilowanie porównawcze przy kierowaniu na różne platformy.

Aby ułatwić testowanie, można także uruchomić konfiguracje z pełną obsługą tworzenia aplikacji CLI.

Wniosek — czy RustRover jest idealnym IDE dla Rusta?

RustRover to doskonałe IDE dla Rusta. Publiczna wersja zapoznawcza daje doskonałe pojęcie o tym, co oferuje. Jest to zatem właściwy czas na przetestowanie RustRovera, zanim wejdzie on na rynek (wstępna data to wrzesień 2024 r.). Następnie RustRover będzie działał w modelu subskrypcyjnym, podobnie jak inne produkty JetBrains.

Możesz jednak nadal używać wtyczki typu open source, która oferuje obsługę Rusta. Teraz stanie się przestarzały, ale celem jest skupienie się bardziej na komercyjnej wersji RustRover.

Następnie sprawdź najlepszych dostawców hostingu serwerów Rust.