RustRover – Ένα νέο IDE για το Rust από την JetBrains

Η JetBrains είναι γνωστή για τα αποκλειστικά ολοκληρωμένα περιβάλλοντα ανάπτυξης (IDE). Το RustRover είναι το νεότερο προϊόν τους που στοχεύει στη γλώσσα προγραμματισμού Rust.

Υποστηρίζει γλώσσα προγραμματισμού Rust και άλλες τεχνολογίες, όπως Cargo, Web, TOML και βάση δεδομένων.

Αυτό το IDE πλούσιο σε χαρακτηριστικά βρίσκεται αυτήν τη στιγμή σε δημόσια προεπισκόπηση. Ωστόσο, σύντομα θα κυκλοφορήσει ως εμπορικό IDE, όπου μπορείτε να έχετε πρόσβαση σε όλα τα εργαλεία που απαιτούνται για τη διαχείριση των έργων σας Rust, συμπεριλαμβανομένου ενός επεξεργαστή κώδικα, ενός μεταγλωττιστή, ενός προγράμματος εντοπισμού σφαλμάτων και εργαλείων για δοκιμή, εντοπισμό σφαλμάτων και ανάπτυξη.

Λοιπόν, γιατί να περιμένετε; Ας εξερευνήσουμε λεπτομερώς το RustRover.

Τι είναι το Dedicated IDE και γιατί το JetBrains δημιούργησε ένα;

Το Dedicated IDE προσφέρει λειτουργίες κατάλληλες για συγκεκριμένες γλώσσες. Σε αυτήν την περίπτωση, είναι η γλώσσα προγραμματισμού RustRover for Rust. Αυτά διαφέρουν από τα IDE πολλών γλωσσών που υποστηρίζουν πολλές γλώσσες προγραμματισμού—για παράδειγμα, Visual Studio Code.

Η JetBrains είναι γνωστή για τη δημιουργία αποκλειστικών IDE. Το RustRover είναι η προσπάθειά τους στη γλώσσα προγραμματισμού Rust. Δεν υπάρχει αμφιβολία ότι το Rust γίνεται δημοφιλές κάθε μέρα που περνά. Είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου που προσφέρει ένα ισχυρό μοντέλο για προγραμματισμό χωρίς σφάλματα.

Λοιπόν, τι συμβαίνει με το ήδη υπάρχον πρόσθετο ανοιχτού κώδικα της Rust; Σύμφωνα με την επίσημη ανάρτηση ιστολογίου, θα συνεχίσει να υπάρχει. Επομένως, εάν χρησιμοποιείτε την προσθήκη με το CLion, μπορείτε να συνεχίσετε να το κάνετε χωρίς να χρειάζεται να αποκτήσετε το εμπορικό RustRover IDE.

Διαβάστε επίσης: Οι καλύτεροι πόροι για να μάθετε τη σκουριά

RustRover: Μια επισκόπηση

Το RustRover βρίσκεται αυτήν τη στιγμή στο EAP (Πρόγραμμα πρώιμης πρόσβασης), οπότε ο καθένας μπορεί να το κατεβάσει και να το δοκιμάσει. Αυτή η ενότητα θα καλύψει τον τρόπο εγκατάστασης του RustRover και τις αρχικές του εντυπώσεις.

Εγκατάσταση της Προεπισκόπησης RustRover

Για να εγκαταστήσετε το RustRover, πρέπει πρώτα να κάνετε λήψη της πιο πρόσφατης έκδοσης προεπισκόπησης από τον ιστότοπό του, RustRover: Rust IDE από την JetBrains. Μετά τη λήψη, ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη για να ολοκληρώσετε την εγκατάσταση. Για τα Windows, έχει έναν εξαιρετικό οδηγό εγκατάστασης που θα σας καθοδηγήσει.

  Χρησιμοποιώντας το Python Timeit για να χρονομετρήσετε τον κώδικα σας

Κατά την εγκατάσταση, μπορείτε να διαμορφώσετε την εγκατάσταση σύμφωνα με τις προτιμήσεις σας. Σας επιτρέπει να ενημερώσετε τη μεταβλητή PATH, η οποία είναι χρήσιμη εάν εκτελείτε το Rust από τη γραμμή εντολών. Σας δίνει επίσης τη δυνατότητα να δημιουργήσετε συσχετίσεις (.rs), να ενημερώσετε το μενού περιβάλλοντος (Άνοιγμα φακέλου ως έργο) και να δημιουργήσετε μια συντόμευση επιφάνειας εργασίας.

Αυτό είναι! Κάντε κλικ στο Επόμενο και περιμένετε μερικά λεπτά για να ολοκληρωθεί η εγκατάσταση.

Σημείωση: Προτού το χρησιμοποιήσετε, πρέπει να αποδεχτείτε την Πολιτική Απορρήτου του JetBrains.

Καθαρή διεπαφή και εξαιρετική προσαρμογή

Το RustRover διαθέτει μια καθαρή διεπαφή με ελάχιστες αλλά ουσιαστικές επιλογές. Από την κύρια διεπαφή, μπορείτε να δημιουργήσετε νέα έργα, να ανοίξετε υπάρχοντα ή να τα αποκτήσετε από συστήματα ελέγχου εκδόσεων (VCS) όπως το Git, το Mercurial και το Subversion.

Η καθαρή διεπαφή είναι JetBrains New UI που ελαχιστοποιεί τους περισπασμούς και ενισχύει την παραγωγικότητα. Η διεπαφή σάς επιτρέπει να εστιάσετε περισσότερο στον κώδικα, ενώ παράλληλα προσφέρει εύκολη πρόσβαση στα εργαλεία σας. Η νέα διεπαφή χρήστη είναι επίσης εξαιρετικά προσαρμόσιμη.

Μπορείτε επίσης να προσθέσετε λογαριασμούς, συμπεριλαμβανομένων των GitHub, GitHub Enterprise και JetBrains Space.

Θα δείτε επίσης ένα κομψό πλευρικό μενού που προσφέρει πολλές επιλογές. Για παράδειγμα, λαμβάνετε μια λίστα με τα έργα στα οποία εργάζεστε. Επιπλέον, διαθέτει μια ειδική περιοχή για πρόσβαση στην Απομακρυσμένη Ανάπτυξη (αυτή τη στιγμή σε Beta).

Μπορείτε να αποκτήσετε πρόσβαση σε επιλογές απομακρυσμένης ανάπτυξης, συμπεριλαμβανομένων των SSH, JetBrains Space και WSL.

Εκτός από αυτά, έχετε επίσης την επιλογή Προσαρμογή προσθηκών και Μάθετε.

Εδώ, μας ενδιαφέρει η επιλογή Προσαρμογή. Αυτήν τη στιγμή, το RustRover έχει περιορισμένα έγχρωμα θέματα από το κουτί (Οι Σύνθετες ρυθμίσεις σάς επιτρέπουν να έχετε πρόσβαση σε περισσότερα θέματα από το Marketplace). Μπορείτε να το ρυθμίσετε σε Dark mode ή σε παρόμοια λειτουργία χρώματος που ονομάζεται Dracula.

Εάν θέλετε να συγχρονίσετε τα πάντα μαζί, μπορείτε να χρησιμοποιήσετε το “Συγχρονισμός με το λειτουργικό σύστημα”. Για παράδειγμα, εάν χρησιμοποιείτε ένα ανοιχτόχρωμο θέμα στο λειτουργικό σας σύστημα, θα αλλάξει σε θέμα ανοιχτόχρωμο στο Rust.

Οι επιλογές προσβασιμότητας σάς επιτρέπουν να ορίσετε το μέγεθος της γραμματοσειράς ή να προσαρμόσετε τα χρώματα για έλλειψη όρασης κόκκινου-πράσινου. Τέλος, μπορείτε επίσης να ορίσετε το keymap σύμφωνα με τις προτιμήσεις σας με επιλογές όπως Windows, Emacs, Netbeans, Visual Studio Code κ.λπ. Αυτό σας βοηθά να ξεκινήσετε γρήγορα με το RustRover χωρίς να χρειάζεται να το ρυθμίσετε από την αρχή.

  7 καλύτερες γλώσσες προγραμματισμού μηχανικής εκμάθησης

Προηγμένες ρυθμίσεις του RustRover

Προτού σκεφτείτε ότι το RustRover έχει περιορισμένες επιλογές ρυθμίσεων, ανατρέξτε στο “Όλες οι ρυθμίσεις”. Ανοίγει μια σειρά επιλογών όπου μπορείτε να εξατομικεύσετε το RustRover σε βάθος. Προσφέρει πιο διαφοροποιημένες επιλογές που σας επιτρέπουν να αλλάξετε την εμφάνιση και τη συμπεριφορά του.

Τα διάφορα πράγματα που μπορείτε να κάνετε με τις προηγμένες ρυθμίσεις του Rust περιλαμβάνουν:

  • Ενεργοποιήστε/απενεργοποιήστε τις επιλογές διεπαφής χρήστη για να ικανοποιήσετε τις προτιμήσεις σας
  • Ενεργοποίηση/ενεργοποίηση νέου διεπαφής χρήστη
  • Προσαρμόστε τα μενού και τις γραμμές εργαλείων
  • Ορισμός χρωμάτων αρχείων
  • Ορίστε πεδία
  • Ορίστε ειδοποιήσεις, γρήγορες λίστες και μεταβλητές διαδρομής
  • Επεξεργαστείτε τον χάρτη πλήκτρων σύμφωνα με τις προτιμήσεις σας
  • Εγκαταστήστε θέματα απευθείας από το Marketplace
  • Διαμορφώστε τον Έλεγχο έκδοσης με βάση το έργο σας
  • Αλλάξτε τις ρυθμίσεις κατασκευής, εκτέλεσης και ανάπτυξης
  • Διαμόρφωση γλωσσών και πλαισίων

Έχετε επίσης πρόσβαση σε εργαλεία που σας επιτρέπουν να κάνετε εύκολες ενσωματώσεις τρίτων. Για παράδειγμα, λαμβάνετε Rsync, Code With Me, Terminal, Database, SSH Terminal κ.λπ.

Επιπλέον, μπορείτε επίσης να ρυθμίσετε το Settings Sync, το οποίο σας επιτρέπει να αποθηκεύετε όλες τις ρυθμίσεις σας στον λογαριασμό σας στο JetBrains. Αυτά περιλαμβάνουν τη δημιουργία αντιγράφων ασφαλείας διεπαφής χρήστη, Ρυθμίσεις συστήματος και κώδικα, προσθήκες, χάρτες πλήκτρων και εργαλεία.

Βασικά χαρακτηριστικά του RustRover

Σε αυτήν την ενότητα, θα εξετάσουμε προσεκτικά τα βασικά χαρακτηριστικά του RustRover.

#1. Γράψτε τον κώδικα πιο γρήγορα

Η σύνταξη του κώδικα Rust απαιτεί μια προσεκτική διαδικασία σκέψης. Καθώς η Rust ακολουθεί το μοντέλο ιδιοκτησίας, πρέπει να προσέχετε ιδιαίτερα όταν γράφετε τον κωδικό σας. Ωστόσο, μπορείτε να χρησιμοποιήσετε το RustRover για να επιταχύνετε τα πράγματα, χάρη στις εξαιρετικές του δυνατότητες για ταχύτερη εγγραφή κώδικα. Αυτά τα χαρακτηριστικά περιλαμβάνουν:

  • Ζωντανά πρότυπα
  • Συμπλήρωση κώδικα
  • Έξυπνη ανακατασκευή
  • Γρήγορες επιδιορθώσεις και αναλύσεις κατά τη διάρκεια της πτήσης
  • Δημιουργία κώδικα

Αυτά τα χαρακτηριστικά βοηθούν πολύ όταν εργάζεστε σε πολύπλοκα έργα. Για παράδειγμα, μπορείτε να κωδικοποιήσετε πιο γρήγορα προσθέτοντας λεπτομέρειες, όπως εισαγωγές και πεδία που λείπουν ή να συμπληρώσετε αυτόματα σχετικά ονόματα στον κώδικά σας.

Το RustRover προτείνει επίσης γρήγορες επιδιορθώσεις εφαρμόζοντας ένα σύνολο επιθεωρήσεων στον κώδικά σας. Αυτές οι γρήγορες επιδιορθώσεις είναι εξαιρετικοί τρόποι για την αυτόματη επίλυση προβλημάτων.

#2. Επισήμανση σύνταξης, Αναζήτηση κώδικα και πλοήγηση

Διαβάστε και κατανοήστε εύκολα τον κώδικα με εξαιρετικές δυνατότητες επισήμανσης σύνταξης. Το εργαλείο επισήμανσης σύνταξης σάς επιτρέπει να γνωρίζετε τις διάφορες ενότητες του κώδικά σας, όπως μεταβλητές, συναρτήσεις, μπλοκ, τύπους, μακροεντολές κ.λπ. Λαμβάνετε επίσης πλήρεις πληροφορίες τύπου με υποδείξεις ένθετου, βοηθώντας σας να εξερευνήσετε εύκολα τον κώδικά σας.

Το RustRover προσφέρει επίσης απρόσκοπτη πλοήγηση στη βάση κωδικών. Μπορείτε να κάνετε αναζήτηση κώδικα με γρήγορες επισημάνσεις.

  6 Καλύτερο λογισμικό μοντελοποίησης πληροφοριών κτιρίων για σχεδιαστές και κατασκευαστές

#3. Γρήγορη πρόσβαση στην τεκμηρίωση

Όταν κωδικοποιείτε το Rust στο RustRover, έχετε πρόσβαση στην τεκμηρίωση, εξοικονομώντας σας πολύ χρόνο. Σας βοηθά επίσης να κατανοήσετε καλύτερα τη βάση κώδικα. Αυτό είναι βολικό, ειδικά για μια πιο εκτεταμένη βάση κωδικών όπου πρέπει να έχετε πρόσβαση σε τεκμηρίωση πιο συχνά.

#4. Plugins Marketplace

Τα σύγχρονα IDE προσφέρουν μια εξαιρετική αγορά. Το RustRover έρχεται επίσης με ένα όπου μπορείτε να επιλέξετε από χιλιάδες πρόσθετα. Αυτά τα πρόσθετα προσθέτουν λειτουργικότητα προσαρμογής και προσφέρουν επιλογές ενσωμάτωσης.

Για παράδειγμα, εάν θέλετε να εργαστείτε με το Kubernetes απευθείας από το RustRover, θα πρέπει να εγκαταστήσετε το πρόσθετο Kubernetes ή αν σας αρέσει το Vim, μπορείτε να κάνετε το RustRover να λειτουργεί σαν ένα εγκαθιστώντας το IdeaVim, το οποίο σας δίνει πρόσβαση στη μηχανή Vim.

#5. Εξαιρετική υποστήριξη VCS/Ομαδική συνεργασία

Το RustRover κατασκευάζεται με γνώμονα την ομαδική συνεργασία. Μπορείτε να δημιουργήσετε ομαδική συνεργασία με πλήρη υποστήριξη για το VCS. Ναι, μπορείτε να συνδέσετε το Git/GitHub, το Mercurial και το Subversion. Επίσης, μπορείτε να χρησιμοποιήσετε το Code With Me, μια συλλογική λειτουργία JetBrains που σας επιτρέπει να εργάζεστε με ομάδες σε πραγματικό χρόνο.

Μπορείτε επίσης να μοιραστείτε τη διαμόρφωση του έργου σας για να βοηθήσετε άλλους να ρυθμίσουν το περιβάλλον του έργου τους προτού αρχίσουν να συνεργάζονται.

#6. Διαχείριση Έργων και Εξάρτησης

Το RustRover διευκολύνει τη διαχείριση έργων και τις σχετικές εξαρτήσεις τους. Υποστηρίζει πλήρως τα σενάρια Cargo, Cargo.toml και build.

Μπορείτε επίσης να ενημερώσετε τις εκδόσεις απευθείας από το IDE και να έχετε εύκολη πρόσβαση σε εξωτερικά εργαλεία για καλύτερη διαχείριση έργου. Διαχειρίζεται επίσης εξαρτήσεις με εύκολη πρόσβαση στην τεκμηρίωση.

#7. Υποστήριξη Ιστού

Με το RustRover, μπορείτε να δημιουργήσετε εφαρμογές web με το Rust. Εδώ έχετε πρόσβαση σε HTTP Client, Docker, βάση δεδομένων και άλλες τεχνολογίες frontend. Αυτό σας διευκολύνει να ρυθμίσετε το έργο ιστού σας.

Ο πελάτης HTTP σάς επιτρέπει να στέλνετε αιτήματα HTTP και να αναλύετε την απόκριση. Από την άλλη πλευρά, το Docker σάς δίνει τη δυνατότητα να διαχειρίζεστε εύκολα τα έργα σας και τα στοιχεία τους.

#8. Δοκιμή και εντοπισμός σφαλμάτων

Το RustRover δεν απαιτεί να φύγετε από το περιβάλλον του, καθώς προσφέρει πλήρεις επιλογές δοκιμών και εντοπισμού σφαλμάτων. Εδώ, μπορείτε να κάνετε δοκιμές με ευκολία. Επίσης, σας επιτρέπει να κάνετε συγκριτική αξιολόγηση προφίλ ενώ στοχεύετε διαφορετικές πλατφόρμες.

Για να διευκολύνετε τη δοκιμή, μπορείτε επίσης να εκτελέσετε διαμορφώσεις με πλήρη υποστήριξη ανάπτυξης εφαρμογών CLI.

Συμπέρασμα — Είναι το RustRover ένα Ideal Rust IDE;

Το RustRover είναι ένα εξαιρετικό Rust IDE. Η δημόσια προεπισκόπηση του σάς δίνει μια εξαιρετική ιδέα για το τι προσφέρει. Επομένως, είναι η κατάλληλη στιγμή να δοκιμάσετε το RustRover πριν βγει στο εμπόριο (η δοκιμαστική ημερομηνία είναι ο Σεπτέμβριος 2024). Μετά από αυτό, το RustRover θα ακολουθήσει ένα μοντέλο συνδρομής, όπως και άλλα προϊόντα JetBrains.

Ωστόσο, μπορείτε να συνεχίσετε να χρησιμοποιείτε την προσθήκη ανοιχτού κώδικα που προσφέρει υποστήριξη Rust. Τώρα θα καταργηθεί, αλλά στοχεύουν να επικεντρωθούν περισσότερο στην εμπορική κυκλοφορία του RustRover.

Στη συνέχεια, ελέγξτε τους καλύτερους παρόχους φιλοξενίας διακομιστή Rust.