ইন্সটলেশন (Installation)

প্রথম ধাপ হল Rust ইন্সটল করা। আমরা rustup-এর মাধ্যমে Rust ডাউনলোড করব। rustup হল একটি কমান্ড লাইন টুল, যা Rust-এর বিভিন্ন ভার্সন এবং এর সাথে সম্পর্কিত টুলগুলো ম্যানেজ করে। ডাউনলোড করার জন্য আপনার ইন্টারনেট কানেকশন লাগবে।

দ্রষ্টব্য: যদি আপনি কোনো কারণে rustup ব্যবহার করতে না চান, তাহলে অন্যান্য ইন্সটলেশন পদ্ধতির জন্য Other Rust Installation Methods page দেখুন।

নিচের ধাপগুলো Rust কম্পাইলারের সর্বশেষ স্থিতিশীল (stable) ভার্সন ইন্সটল করবে। Rust-এর স্টেবিলিটি গ্যারান্টি নিশ্চিত করে যে, বইয়ের যেসব উদাহরণ কম্পাইল হয়েছে, সেগুলো Rust-এর নতুন ভার্সনেও কম্পাইল হবে। ভার্সন অনুযায়ী আউটপুট সামান্য ভিন্ন হতে পারে, কারণ Rust প্রায়ই এরর মেসেজ এবং ওয়ার্নিং উন্নত করে। অর্থাৎ, আপনি এই ধাপগুলো অনুসরণ করে Rust-এর যে কোনো নতুন স্থিতিশীল ভার্সন ইন্সটল করুন না কেন, তা এই বইয়ের কন্টেন্টের সাথে ঠিকঠাক কাজ করবে।

কমান্ড লাইন নোটেশন (Command Line Notation)

এই চ্যাপ্টারে এবং পুরো বইজুড়ে, আমরা টার্মিনালে ব্যবহৃত কিছু কমান্ড দেখাব। টার্মিনালে যেসব লাইন আপনার টাইপ করা উচিত, সেগুলো সবই $ দিয়ে শুরু হয়। আপনাকে $ ক্যারেক্টারটি টাইপ করতে হবে না; এটি হল কমান্ড লাইন প্রম্পট, যা প্রতিটি কমান্ডের শুরু বোঝানোর জন্য দেখানো হয়। যেসব লাইন $ দিয়ে শুরু হয় না, সেগুলো সাধারণত আগের কমান্ডের আউটপুট দেখায়। এছাড়াও, PowerShell-এর জন্য নির্দিষ্ট উদাহরণগুলোতে $-এর পরিবর্তে > ব্যবহার করা হবে।

Linux বা macOS-এ rustup ইন্সটল করা (Installing rustup on Linux or macOS)

আপনি যদি Linux বা macOS ব্যবহার করেন, তাহলে একটি টার্মিনাল খুলুন এবং নিচের কমান্ডটি লিখুন:

$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh

এই কমান্ডটি একটি স্ক্রিপ্ট ডাউনলোড করে এবং rustup টুলটির ইন্সটলেশন শুরু করে। এই rustup টুলটি Rust-এর সর্বশেষ স্থিতিশীল ভার্সন ইন্সটল করে। আপনাকে হয়তো আপনার পাসওয়ার্ড দিতে বলা হতে পারে। ইন্সটলেশন সফল হলে, নিচের লাইনটি দেখতে পাবেন:

Rust is installed now. Great!

আপনার একটি লিঙ্কার (linker)-এরও প্রয়োজন হবে। লিঙ্কার হল এমন একটি প্রোগ্রাম, যা Rust তার কম্পাইল করা আউটপুটগুলোকে একটি ফাইলে যুক্ত করতে ব্যবহার করে। সম্ভবত আপনার কাছে এটি ইতিমধ্যেই আছে। আপনি যদি লিঙ্কার এরর পান, তাহলে আপনার একটি C কম্পাইলার ইন্সটল করা উচিত, যার মধ্যে সাধারণত একটি লিঙ্কার অন্তর্ভুক্ত থাকে। একটি C কম্পাইলার থাকাও দরকারি, কারণ কিছু সাধারণ Rust প্যাকেজ C কোডের উপর নির্ভরশীল এবং তাদের একটি C কম্পাইলার প্রয়োজন হবে।

macOS-এ, আপনি নিচের কমান্ডটি চালিয়ে একটি C কম্পাইলার পেতে পারেন:

$ xcode-select --install

Linux ব্যবহারকারীদের সাধারণত তাদের ডিস্ট্রিবিউশনের ডকুমেন্টেশন অনুযায়ী GCC বা Clang ইন্সটল করা উচিত। উদাহরণস্বরূপ, আপনি যদি Ubuntu ব্যবহার করেন, তাহলে আপনি build-essential প্যাকেজটি ইন্সটল করতে পারেন।

Windows-এ rustup ইন্সটল করা (Installing rustup on Windows)

Windows-এ, https://www.rust-lang.org/tools/install-এ যান এবং Rust ইন্সটল করার জন্য দেওয়া নির্দেশাবলী অনুসরণ করুন। ইন্সটলেশনের কোনো এক সময়ে, আপনাকে Visual Studio ইন্সটল করতে বলা হবে। এটি একটি লিঙ্কার এবং প্রোগ্রাম কম্পাইল করার জন্য প্রয়োজনীয় নেটিভ লাইব্রেরি সরবরাহ করে। এই ধাপে আরও সাহায্যের প্রয়োজন হলে, https://rust-lang.github.io/rustup/installation/windows-msvc.html দেখুন।

এই বইয়ের বাকি অংশে ব্যবহৃত কমান্ডগুলো cmd.exe এবং PowerShell, দুটোতেই কাজ করে। যদি নির্দিষ্ট কোনো পার্থক্য থাকে, তাহলে আমরা কোনটি ব্যবহার করতে হবে তা ব্যাখ্যা করব।

সমস্যা সমাধান (Troubleshooting)

আপনার Rust সঠিকভাবে ইন্সটল হয়েছে কিনা, তা পরীক্ষা করার জন্য একটি শেল খুলুন এবং এই লাইনটি লিখুন:

$ rustc --version

আপনি নিচের ফরম্যাটে প্রকাশিত সর্বশেষ স্থিতিশীল ভার্সনের ভার্সন নম্বর, কমিট হ্যাশ এবং কমিট ডেট দেখতে পাবেন:

rustc x.y.z (abcabcabc yyyy-mm-dd)

আপনি যদি এই তথ্য দেখতে পান, তাহলে আপনি সফলভাবে Rust ইন্সটল করেছেন! যদি এই তথ্য দেখতে না পান, তাহলে নিচের মতো করে পরীক্ষা করুন যে Rust আপনার %PATH% সিস্টেম ভেরিয়েবলে আছে কিনা।

Windows CMD-তে, এটি ব্যবহার করুন:

> echo %PATH%

PowerShell-এ, এটি ব্যবহার করুন:

> echo $env:Path

Linux এবং macOS-এ, এটি ব্যবহার করুন:

$ echo $PATH

যদি সব ঠিক থাকে এবং Rust তবুও কাজ না করে, তাহলে আপনি বেশ কয়েকটি জায়গা থেকে সাহায্য পেতে পারেন। অন্যান্য Rustacean-দের (আমরা নিজেদের এই মজার নামে ডাকি) সাথে কীভাবে যোগাযোগ করবেন, তা জানতে কমিউনিটি পেজ দেখুন।

আপডেট এবং আনইন্সটল করা (Updating and Uninstalling)

rustup-এর মাধ্যমে Rust ইন্সটল হয়ে গেলে, নতুন প্রকাশিত ভার্সনে আপডেট করা সহজ। আপনার শেল থেকে, নিচের আপডেট স্ক্রিপ্টটি চালান:

$ rustup update

Rust এবং rustup আনইন্সটল করতে, আপনার শেল থেকে নিচের আনইন্সটল স্ক্রিপ্টটি চালান:

$ rustup self uninstall

লোকাল ডকুমেন্টেশন (Local Documentation)

Rust ইন্সটলেশনের সাথে ডকুমেন্টেশনের একটি লোকাল কপিও অন্তর্ভুক্ত থাকে, যাতে আপনি অফলাইনে পড়তে পারেন। লোকাল ডকুমেন্টেশন আপনার ব্রাউজারে খুলতে rustup doc চালান।

স্ট্যান্ডার্ড লাইব্রেরি থেকে যখনই কোনো টাইপ বা ফাংশন দেওয়া হয় এবং আপনি যদি নিশ্চিত না হন যে এটি কী করে বা কীভাবে ব্যবহার করতে হয়, তাহলে জানার জন্য অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (API) ডকুমেন্টেশন ব্যবহার করুন!

টেক্সট এডিটর এবং ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (Text Editors and Integrated Development Environments)

এই বইটিতে আপনি Rust কোড লেখার জন্য কোন টুল ব্যবহার করবেন সে সম্পর্কে কোনো অনুমান করা হয়নি। প্রায় যেকোনো টেক্সট এডিটর দিয়েই কাজ চালানো যাবে! তবে, অনেক টেক্সট এডিটর এবং ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE)-এর Rust-এর জন্য বিল্ট-ইন সাপোর্ট রয়েছে। আপনি Rust ওয়েবসাইটের টুলস পেজে বিভিন্ন এডিটর এবং IDE-এর একটি আপ-টু-ডেট তালিকা দেখতে পারেন।