Компанія JetBrains відома завдяки своїм спеціалізованим інтегрованим середовищам розробки (IDE). RustRover – це їх новітній інструмент, розроблений спеціально для мови програмування Rust.
Він надає підтримку мови Rust, а також інших технологій, таких як Cargo, Web, TOML та бази даних.
Ця багатофункціональна IDE наразі доступна у загальнодоступній попередній версії. Втім, її вихід у якості комерційної IDE не за горами. Тоді ви отримаєте повний набір інструментів для управління Rust-проектами, включаючи редактор коду, компілятор, налагоджувач, а також засоби для тестування, відлагодження та розгортання.
Отже, не варто зволікати! Давайте детальніше розглянемо можливості RustRover.
Що таке спеціалізована IDE та чому JetBrains її створила?
Спеціалізована IDE пропонує інструменти та функції, які максимально оптимізовані для конкретної мови програмування. У цьому випадку RustRover створено для Rust. Вони відрізняються від багатомовних IDE, які підтримують різноманітні мови, як, наприклад, Visual Studio Code.
JetBrains має репутацію розробника спеціалізованих IDE. RustRover – їхній внесок у світ мови програмування Rust. Неможливо заперечити, що популярність Rust зростає з кожним днем. Це високорівнева мова, яка пропонує надійну модель програмування без помилок.
Що ж тоді станеться з існуючим плагіном Rust з відкритим кодом? Згідно з офіційним повідомленням у блозі, він продовжить своє існування. Тому, якщо ви використовуєте плагін у CLion, ви можете й надалі ним користуватися без необхідності купувати комерційну IDE RustRover.
Читайте також: Найкращі ресурси для вивчення Rust
RustRover: Загальний огляд
Наразі RustRover знаходиться у стадії EAP (програма раннього доступу), що дозволяє будь-кому завантажити та протестувати її. У цьому розділі ми розглянемо процес встановлення RustRover та поділимось першими враженнями від її використання.
Встановлення RustRover Preview
Щоб встановити RustRover, вам необхідно спочатку завантажити останню версію попереднього перегляду з офіційного сайту: RustRover: Rust IDE від JetBrains. Після завантаження дотримуйтесь інструкцій на екрані, щоб завершити процес інсталяції. Для Windows передбачено зручний майстер встановлення, який вам допоможе.
Під час встановлення ви можете налаштувати параметри під свої потреби. Це дозволяє, зокрема, оновити змінну PATH, що зручно, якщо ви плануєте запускати Rust з командного рядка. Також можна створити асоціації файлів (.rs), додати пункт контекстного меню (Відкрити папку як проект) та створити ярлик на робочому столі.
Ось і все! Натисніть “Далі” та зачекайте декілька хвилин, доки інсталяція завершиться.
Примітка: перед використанням необхідно буде прийняти Політику конфіденційності JetBrains.
Інтуїтивно зрозумілий інтерфейс та розширені можливості налаштування
RustRover має лаконічний інтерфейс із мінімальним набором, але важливих параметрів. На головному екрані можна створити новий проект, відкрити існуючий або імпортувати його з систем контролю версій (VCS), таких як Git, Mercurial та Subversion.
Інтерфейс розроблений відповідно до Нового інтерфейсу користувача JetBrains, що мінімізує відволікання та підвищує продуктивність. Він сприяє зосередженню на коді, забезпечуючи при цьому легкий доступ до необхідних інструментів. Інтерфейс також піддається гнучкому налаштуванню.
Ви також можете додати різні облікові записи, зокрема GitHub, GitHub Enterprise та JetBrains Space.
Ви помітите зручне бічне меню з різними опціями. Наприклад, тут відображається список проектів, над якими ви працюєте. Також передбачено спеціальну область для доступу до віддаленої розробки (наразі у бета-версії).
Серед опцій віддаленої розробки доступні SSH, JetBrains Space та WSL.
Крім того, ви можете налаштувати плагіни та отримати доступ до навчальних матеріалів.
Нас цікавить розділ “Налаштування”. Наразі в RustRover є обмежена кількість колірних тем (розширені налаштування дозволяють отримати доступ до більшого вибору тем з Marketplace). Ви можете встановити темний режим або схожу колірну схему під назвою “Дракула”.
Для синхронізації налаштувань з операційною системою скористайтесь опцією “Синхронізувати з ОС”. Наприклад, якщо у вашій ОС встановлена світла тема, Rust Rover автоматично переключиться на світлу тему.
Параметри спеціальних можливостей дозволяють налаштувати розмір шрифту або колірну схему для людей з порушеннями колірного зору. Також можна змінити розкладку клавіш на свій розсуд, використовуючи готові профілі, як Windows, Emacs, Netbeans, Visual Studio Code тощо. Це дозволить вам швидко почати роботу з RustRover без необхідності налаштовувати все з нуля.
Розширені налаштування RustRover
Якщо вам здається, що RustRover пропонує обмежений набір налаштувань, загляньте у розділ “Усі налаштування”. Тут ви знайдете безліч опцій для глибокої персоналізації IDE. Вони дозволяють більш детально налаштувати зовнішній вигляд та поведінку RustRover.
Розширені налаштування Rust дозволяють, зокрема:
- Увімкнути або вимкнути елементи інтерфейсу користувача за вашим бажанням
- Активувати або деактивувати новий інтерфейс користувача
- Налаштувати меню та панелі інструментів
- Встановити колірну схему для різних типів файлів
- Налаштувати області редагування
- Персоналізувати сповіщення, швидкі списки та змінні шляху
- Змінити розкладку клавіш відповідно до ваших вподобань
- Встановлювати теми безпосередньо з Marketplace
- Налаштувати керування версіями на рівні проекту
- Змінити параметри збірки, виконання та розгортання
- Налаштувати мови програмування та фреймворки
Також ви отримуєте доступ до інструментів, що дозволяють інтегрувати сторонні програми. Наприклад, доступні Rsync, Code With Me, Terminal, Database, SSH Terminal та інші.
Крім того, можна налаштувати синхронізацію налаштувань, що дозволить зберігати всі ваші налаштування у вашому обліковому записі JetBrains. Сюди входить резервне копіювання налаштувань інтерфейсу, системи, коду, плагінів, розкладок клавіш та інструментів.
Ключові особливості RustRover
У цьому розділі ми розглянемо ключові функції RustRover більш детально.
#1. Швидке написання коду
Написання коду на Rust вимагає ретельного обмірковування. Через модель власності Rust, необхідно бути особливо уважним під час написання коду. RustRover допоможе прискорити цей процес завдяки чудовим інструментам, що дозволяють писати код швидше. Серед них:
- Живі шаблони
- Доповнення коду
- Інтелектуальний рефакторинг
- Швидкі виправлення та аналіз коду на льоту
- Генерація коду
Ці інструменти особливо корисні при роботі над великими проектами. Наприклад, ви зможете кодувати швидше, автоматично додаючи необхідні імпорти, заповнюючи пропущені поля або автоматично доповнюючи імена у коді.
RustRover також пропонує швидкі виправлення, автоматично перевіряючи ваш код на наявність помилок. Ці швидкі виправлення – чудовий спосіб автоматично усувати проблеми.
#2. Підсвічування синтаксису, пошук коду та навігація
Код легко читати та розуміти завдяки зручним функціям підсвічування синтаксису. Підсвічування синтаксису допоможе вам розрізнити різні елементи коду, як змінні, функції, блоки, типи, макроси тощо. Ви також отримуєте повну інформацію про типи з підказками для вставок, що полегшує дослідження коду.
RustRover пропонує зручну навігацію по кодовій базі. Ви можете шукати код за допомогою швидкого виділення.
#3. Швидкий доступ до документації
Під час кодування на Rust у RustRover ви отримуєте миттєвий доступ до документації, що дозволяє суттєво зекономити час. Це також допоможе вам краще зрозуміти структуру коду. Це особливо корисно для великих проектів, де часто потрібен доступ до документації.
#4. Маркетплейс плагінів
Сучасні IDE пропонують зручні маркетплейси для плагінів. RustRover також має власний маркетплейс з тисячами плагінів. Ці плагіни надають додаткові можливості налаштування та інтеграції.
Наприклад, якщо ви хочете працювати з Kubernetes безпосередньо з RustRover, вам потрібно буде встановити відповідний плагін. А якщо ви віддаєте перевагу Vim, ви можете налаштувати RustRover на роботу, як Vim, встановивши плагін IdeaVim.
#5. Відмінна підтримка VCS / командна співпраця
RustRover розроблено з урахуванням командної співпраці. Ви можете налаштувати спільну роботу з повною підтримкою VCS. Зокрема, підтримуються Git/GitHub, Mercurial та Subversion. Крім того, ви можете використовувати Code With Me, функцію спільної розробки від JetBrains, що дозволяє працювати у командах у режимі реального часу.
Ви також можете ділитися налаштуваннями проекту з іншими, щоб допомогти їм швидко налаштувати робоче середовище.
#6. Управління проектами та залежностями
RustRover спрощує управління проектами та їхніми залежностями. Він повністю підтримує Cargo, Cargo.toml та скрипти збірки.
Ви можете оновлювати версії безпосередньо з IDE, отримуючи легкий доступ до зовнішніх інструментів для кращого управління проектами. RustRover також спрощує керування залежностями, надаючи легкий доступ до їх документації.
#7. Веб-підтримка
За допомогою RustRover ви можете створювати веб-додатки на Rust. Тут вам доступні HTTP-клієнт, Docker, бази даних та інші веб-технології. Це спрощує процес налаштування веб-проекту.
HTTP-клієнт дозволяє надсилати HTTP-запити та аналізувати відповіді. Docker, у свою чергу, спрощує управління вашими проектами та їх компонентами.
#8. Тестування та налагодження
RustRover не вимагає виходу з IDE для тестування та налагодження, оскільки він надає повний набір інструментів для цього. Ви можете легко запускати тести, а також проводити профілювання для різних платформ.
Для спрощення тестування, ви можете використовувати конфігурації з повною підтримкою розробки програм CLI.
Висновок – чи є RustRover ідеальною IDE для Rust?
RustRover – чудове середовище для розробки на Rust. Його публічна попередня версія дає гарне уявлення про можливості, які вона пропонує. Зараз саме час випробувати RustRover, перш ніж він стане комерційним (орієнтовно у вересні 2024 року). Після цього RustRover використовуватиме модель підписки, як інші продукти JetBrains.
Однак, ви можете й надалі користуватися їхнім плагіном з відкритим кодом, що забезпечує підтримку Rust. Його підтримка буде поступово скорочуватися, оскільки компанія зосередиться на комерційній версії RustRover.
Далі ознайомтеся з найкращими хостинг-провайдерами серверів Rust.