Привет, Хабр! В общем как я обещал вот рассказ о том как CLion в качестве IDE для Rust на MacOS использовать. Почему не IntelliJ IDEA? Потому что CLion может дебажить. Почему LLDB, а не GDB? Потому что LLDB у меня вместе с XCode был установлен. Мне нравится эта IDE, и поэтому я решил рассказать про нее вам. Если вам стало интересно, то добро пожаловать под кат.

Установка Rust


Просто выполните в терминале команду:

curl https://sh.rustup.rs -sSf | sh

и следуйте инструкциям.

Так же можно установить fmt — утилиту для форматирования и clippy — утилиту для статического анализа кода. Если они поддерживаются вашей операционной системой. У меня на Windows и Ubuntu они таки работают, а на Маке нет. Хотя может уже ситуация изменилась.

rustup component add rustfmt

rustup component add clippy

Установка LLDB


Если вы не ставили XCode, то выполните в терминале команду

lldb

и следуйте инструкциям.

Установка CLion


Скачайте на официальном сайте. Ссылка: Тык. Ну и как обычно, следуйте инструкциям.

Установка плагина


  1. Запустите CLion и нажмите на кнопку Configure


  2. Зайдите в Plugins


  3. Установите плагин



Настройка тулчейна


  1. Создайте новый проект


  2. Добавьте стандартную библиотеку нажав на ссылку или указав путь к установленной


  3. Выберите LLDB в качестве дебагера


  4. Выберите удобные для вас настройки для Rust



Добавление конфигураций для запуска


  1. Нажмите Add configuration


  2. Выберите Cargo Command





Отладка


 
  1. Поставьте брейкпойнт и нажмите на кнопочку с жучком

  2. Внизу вы увидите окошко со стеком вызова и значениями переменных

Персонализация


  1. Зайдите в настройки

  2. Вы можете выставить разные цвета для трейтов, структур, энумов и т. п.

  3. Настройте удобные для вас комбинации


Cargo


Есть окошко для работы с Cargo

Комментарии (6)


  1. amarao
    25.04.2019 12:03

    Я себя чувствую очень неуютно, если один из элементов разработки идёт с «30-days trial». Язык программирования — FOSS, отладчик FOSS, cargo — FOSS, git — FOSS, вся экосистема — FOSS, и вот поверх этого праздника свободного ПО сверху громоздится проприетарное чудо с «30-days trial». Спасибо, не надо.


    1. VanquisherWinbringer Автор
      25.04.2019 12:08

      Ну я вообще MacOS пользуюсь поэтому мне норм. Как в том анекдоте — пользователи Widows должны страдать, пользователи MacOS должны платить, пользователи Linux — красавчики. Если вы не хотите платить за инструменты которые используете то таки да, CLion просто вам не подходит. На этот случай есть замечательная VS Code — рекомендую.


    1. vitvakatu
      25.04.2019 13:31
      +1

      Можно вместо CLion использовать IDEA — Community Edition бесплатная, единственное ограничение — отладчик не работает (но есть серьезные основания полагать, что скоро заработает).


      1. MikailBag
        25.04.2019 13:37
        +1

        И вот ее исходники: https://github.com/jetbrains/intellij-community


  1. dark_ruby
    26.04.2019 00:57
    +1

    дебажить раст можно и из VSCode


    1. VanquisherWinbringer Автор
      26.04.2019 09:24

      Ну да, можно. Я разве говорил что нельзя?