RustRover 2024.3의 새로운 기능

RustRover 2024.3에는 Rust 언어용 새로운 기능, JetBrains AI Assistant와 더 긴밀해진 통합, 성능 개선, 새로운 VCS 기능 등이 도입되었습니다.
비영리용으로 무료. 30일 평가판 사용 가능.

새로운 Rust 관련 기능

외부 linter가 활성화된 경우 차용 검사기 오류에 대한 변수 수명을 시각적으로 나타내었습니다.

외부 linter를 사용하는 경우 Problems(문제) 도구 창에서 새로운 Project Errors(프로젝트 오류) 뷰를 사용할 수 있습니다.

RustRover는 이제 Cargo.toml 파일에서 사용되지 않는 종속성을 감지하고 쉽게 제거할 수 있도록 빠른 수정 옵션을 제안합니다.

작업 공간에서 제외된 크레이트는 이제 Attach Cargo Projects(Cargo 프로젝트 연결) 창에 표시됩니다.

내장된 서식 지정 도구 대신 Rustfmt가 기본적으로 사용되도록 했습니다. 언제든지 Settings(설정) | Rust | Rustfmt에서 원하는 방식으로 조정할 수 있습니다.

RustRover의 AI Assistant

RustRover 2024.3은 JetBrains AI Assistant와 더욱 긴밀하게 통합되어 그 어느 때보다 정확하고 빠른 결과를 보장합니다.

JetBrains가 구축한 새로운 클라우드 기반 LLM

이제 RustRover는 JetBrains AI Assistant를 지원하도록 처음부터 설계된 자체 대규모 언어 모델(LLM)인 Mellum과 완전히 통합되었습니다. 이를 통해 더 빠르고 스마트하게 작동하고 컨텍스트를 더 정확하게 인식하는 클라우드 코드 완성 기능이 제공됩니다.

Mellum이 강력한 이유는 단지 빠르고 정확하기 때문만이 아니라 IDE와 긴밀하게 통합되어 있기 때문입니다. 클라이언트 측 IDE와 서버 측 AI 로직이 시너지를 내기 때문에 Mellum은 프로젝트 요구 사항에 맞게 컨텍스트를 인식한 코드 제안을 제공할 수 있습니다.

자세한 내용은 이 블로그 게시물에서 확인하세요.

Fix with AI(AI로 수정) 빠른 수정 액션

이제 Alt+Enter 단축키로 새로운 Fix with AI(AI로 수정) 빠른 수정 액션을 사용할 수 있습니다.

채팅 모델 공급자 선택 옵션

이제 Google Gemini, OpenAI 또는 사용 중인 시스템에 있는 로컬 모델 중에서 원하는 AI 채팅 모델을 선택할 수 있습니다. 이 확장된 선택지를 통해 특정 워크플로에 맞게 AI 채팅의 응답을 사용자 지정하여 더 적절하고 개인화된 경험을 할 수 있습니다.

향상된 컨텍스트 관리 기능

이번 업데이트에서는 AI Assistant가 제안을 제공할 때 고려하는 컨텍스트를 보다 투명하고 직관적으로 관리할 수 있도록 했습니다. 새로워진 UI를 통해 컨텍스트로 포함된 모든 요소를 ​​보고 관리할 수 있어 완벽한 가시성과 통제력이 제공됩니다. 열려 있는 파일과 그 파일에서 선택한 코드가 이제 자동으로 컨텍스트에 추가되며, 필요에 따라 파일을 쉽게 추가하거나 제거하고 워크플로에 맞게 컨텍스트를 사용자 지정할 수 있습니다. 또한, 프로젝트 전체에 적용되는 지침을 연결하여, AI Assistant가 지침에 따라 코드베이스에서 응답하도록 할 수 있습니다.

기타 개선 사항으로 테스트 실패 출력의 패닉 백트레이스 근처에 Explain with AI(AI로 설명) 인레이 버튼이 추가되었습니다.

AI Assistant의 클라우드 기반 코드 완성 기능은 AI Pro 구독이나 평가판을 통해서만 이용할 수 있습니다. 로컬 코드 완성은 유료 RustRover 구독에 포함되며 기본적으로 활성화되어 있습니다.

새로운 터미널 개선 사항

새 터미널에서 cargo test 명령어에 대한 코드 완성 기능이 테스트 함수와 이러한 함수를 포함하는 모듈을 제안합니다.

Settings(설정) | Tools(도구) | Terminal(터미널) | Enable New Terminal(새 터미널 활성화)에서 새 터미널을 활성화할 수 있습니다.

VCS

이제 에디터에서 바로 변경 사항을 커밋하고, Git Log(Git 로그) 도구 창의 브랜치 창에서 태그를 보고, 저장소의 얕은 복제와 같은 기능을 사용할 수 있습니다. Diff 대화상자에 파일 경로를 표시하고 시작 화면에 브랜치 이름을 표시하는 등의 기타 UI 개선을 통해 사용과 탐색 편의성이 향상되었습니다.

그 밖에 코드 검토 간소화를 위한 AI로 생성된 PR/MR 제목과 설명, 그리고 새로 생성된 보관 변경 목록의 제목도 업데이트에 포함되었습니다.

성능 및 UI 등 개선

그 외에도 IDE의 전반적인 성능을 개선하고 몇 가지 성가신 멈춤 현상도 없앴습니다. 또한 RustRover 2024.3에는 UI 개선 및 WSL 프로젝트에 대한 지원 개선과 같은 IntelliJ IDEA의 최신 업데이트가 포함되어 있습니다.