RustRover – დამოუკიდებელი Rust IDE JetBrains-ისგან
JetBrains წარადგინა ბლოგის პოსტის საშუალებით, ახალი IDE (ინტეგრირებული განვითარების გარემო) გაშვება, რომელიც ე.წe "RustRover", განკუთვნილია აპლიკაციების დასაწერად Rust ენაზე.
JetBrains აღნიშნავს ამას მიზანი ამ ახალი IDE-ს, "RustRover" არის გააუმჯობესოს Rust განვითარების ეფექტურობა, დააკმაყოფილოს Rust-ის ეკოსისტემის საჭიროებები და უზრუნველყოს ენის ძირითადი მხარდაჭერა.
RustRover-ის შესახებ
როგორც ასეთი, აღნიშნულია, რომ პროექტი განვითარდება როგორც კომერციული პროდუქტი, მაგრამ მათთვის, ვინც დაინტერესებულია "მსგავსი გარემოს" არსებობით, ის შეიძლება აშენდეს IntelliJ IDEA გარემოს უფასო საზოგადოების ვერსიის საფუძველზე intellij-rust მოდულით.
RustRover-ს საფუძვლად დაედო არსებული ღია კოდის მოდული, რომელზეც ჩვენ რამდენიმე წელია ვმუშაობთ. ეს მოდული დარჩება ღია წყაროზე და თავისუფლად ხელმისაწვდომი იქნება GitHub-სა და JetBrains Marketplace-ზე.
თუმცა, მომავალში ჩვენ ჩვენს ძალისხმევას ჩავდებთ RustRover-ში, რომელიც დახურულია. არსებული ღია კოდის მოდულისთვის, ჩვენ ყველაფერს გავაკეთებთ იმისათვის, რომ შევინარჩუნოთ თავსებადობა ჩვენი IDE-ების უახლეს ვერსიებთან, მაგრამ არ გამოვასწორებთ შეცდომებს და არ დავამატებთ ახალ ფუნქციებს.
რაც შეეხება განვითარებას, როგორც უკვე აღვნიშნეთ "ირიბად", ეს ის დაფუძნებულია intellij-rust მოდულზე, რომელიც არის ღია წყაროCLion IDE-სა და IntelliJ IDEA-ში Rust ენის მხარდაჭერის დამატებით. ცალ-ცალკე მიწოდების გარდა, RustRover ასევე შეიძლება დაინსტალირდეს როგორც მოდული IntelliJ IDEA Ultimate-ისთვის.
წინასწარი ტესტირების ეტაპზე პროდუქტის, ასევე შესაძლებელი იქნება RustRover-ის გამოყენება როგორც დანამატი CLion IDE-სთვის, მიუხედავად იმისა, რომ განვითარების ამჟამინდელ ეტაპზე, შემოთავაზებული განვითარების გარემოს ფუნქციონირება ახლოს არის CLion IDE დაყენებასთან Rust-ის მხარდაჭერის დანამატით, მაგრამ მომავალში ისინი გპირდებიან, რომ მნიშვნელოვნად გააფართოვებენ არსებულ ფუნქციონირებას. რაც შეეხება CLion-ისა და IntelliJ IDEA-ს ღია დანამატს, RustRover პროექტის გამოცხადების შემდეგ ის გადავიდა Deprecated კატეგორიაში და ოფიციალურად არ იქნება მხარდაჭერილი JetBrains-ის მიერ.
RustRover სკრინშოტი
ამავე დროს, შესწორებები გაგრძელდება მოდულის კოდზე მიმდინარე CLion და IntelliJ IDEA კოდების ბაზებთან თავსებადობის უზრუნველსაყოფად, მაგრამ შეცდომების გამოსწორებასთან ან ახალი ფუნქციების დამატებასთან დაკავშირებული ცვლილებები აღარ დაემატება. ძველი მოდული ღია რჩება და ენთუზიასტებს შეუძლიათ შეუერთდნენ მის განვითარებას, მაგრამ JetBrains-ის თანამშრომლების ძირითადი ძალისხმევა ახლა ორიენტირებულია დახურული პროდუქტის შემუშავებაზე.
ისევე როგორც ბევრი ჩვენი IDE, RustRover ფუნქციონალობა შეიძლება დაინსტალირდეს როგორც დანამატი IntelliJ IDEA Ultimate-ში. გადახედვის პერიოდში, ასევე შესაძლებელი იქნება მოდულის ინსტალაცია CLion-ზე. თუმცა, ჩვენ ჯერ არ უნდა დავადგინოთ, ასე იქნება თუ არა RustRover-ის გაშვების შემდეგ.
ნაწილი RustRover მახასიათებლები, აღსანიშნავია, რომ მას აქვს:
- ინსტრუმენტები კარგო პაკეტებთან მუშაობისთვის
- გამასწორებელი
- პროფილის გენერატორი
- სატესტო გაშვების სისტემა
- მეხსიერების ანალიზატორი
- დუბლიკატი გამოვლენის მექანიზმი.
- კოდის რედაქტორი მხარს უჭერს სინტაქსის ხაზგასმას, კოდის გენერირებას, კოდის სისწორის ანალიზს და ენის კონსტრუქციების ავტომატურ დასრულებას,
- ტიპის ინფორმაციის ნახვა
- სწრაფი წვდომა დოკუმენტაციაზე
- ჭკვიანი რეფაქტორირების რეჟიმი და ცოცხალი შაბლონები სტანდარტული კონსტრუქციების ჩასართავად.
კოდის დაწერისას, IDE ამოიცნობს და გვთავაზობს გამოტოვებულ ველებს, ბიბლიოთეკებს და შევსების მეთოდებს, ასევე ავტომატურად განსაზღვრავს გავრცელებულ შეცდომებს და იძლევა რეკომენდაციებს მათ გამოსასწორებლად. გარდა ამისა, RustRover მხარს უჭერს IntelliJ IDEA გარემოს ყველა საერთო მახასიათებელს, მათ შორის გუნდური მუშაობის ინსტრუმენტებს და ვერსიების კონტროლის სისტემებთან ინტეგრაციას.
ამჟამად, RustRover-ის წინასწარი ვერსია ხელმისაწვდომია შეუზღუდავი ტესტირებისთვის. შემოთავაზებული ბილდნები მომზადებულია Linux-ისთვის, macOS-ისთვის და Windows-ისთვის და აღნიშნულია, რომ RustRover-ის პირველი სტაბილური ვერსიის გამოქვეყნება იგეგმება 2024 წლის სექტემბრამდე.
ბოლოს თუ ხარ დაინტერესებულია მეტი იცოდეს მის შესახებ, დეტალების შემოწმება შეგიძლიათ აქ შემდეგი ბმული.