Cargo এর মাধ্যমে স্থানীয়ভাবে কোড চালানো

আপনি যদি আপনার নিজের সিস্টেমে কোডটি পরীক্ষা করতে চান তবে আপনাকে প্রথমে রাস্ট ইনস্টল করতে হবে। রাস্ট বইয়ের নির্দেশাবলী অনুসরণ করে এটি করুন। এরই ভাবে আপনি কাজে লাগানোর মতন rustc এবং cargo পেয়ে যাবেন। এই বইটি লিখবার সময়ে, সর্বশেষ স্থিতিশীল রাস্টের মুক্তির এই সংস্করণ সংখ্যা রয়েছে:

% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)

আপনি পরবর্তী সংস্করণও ব্যবহার করতে পারেন যেহেতু রাস্ট ঐতিহাসিক সামঞ্জস্য বজায় রাখে।

এটির সাথে, এই প্রশিক্ষণের উদাহরণগুলির মধ্যে একটি থেকে একটি রাস্টের বাইনারি তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনি "Copy to clipboard" বাটন দাবিয়ে যেই উদাহরণটি চান সেটি কপি করতে পারেন।

  2. আপনার কোডের জন্য একটি নতুন exercise/ ডিরেক্টরি তৈরি করতে `cargo new exercise\ ব্যবহার করুন:

    $ cargo new exercise
         Created binary (application) `exercise` package
    
  3. exercise/ -ডিরেক্টরিতে গিয়ে আপনার বাইনারি তৈরি করা ও সেটা চালাতে cargo run ব্যবহার করুন:

    $ cd exercise
    $ cargo run
       Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise)
        Finished dev [unoptimized + debuginfo] target(s) in 0.75s
         Running `target/debug/exercise`
    Hello, world!
    
  4. src/main.rs-এর থেকে বয়লারপ্লেট কোড সরিয়ে নিজের কোড দিয়ে প্রতিস্থাপন করুন। যেমন আগের পৃষ্ঠার উদাহরণ কাজে লাগিয়ে src/main.rs-টিকে এমনি বানিয়ে ফেলুন

    fn main() {
        println!("আমাকে বদলে দেখো তো দেখি!");
    }
  5. cargo run ব্যবহার করে নিজের বিনারীটিকে বানান এবং আপডেট করুন:

    $ cargo run
       Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise)
        Finished dev [unoptimized + debuginfo] target(s) in 0.24s
         Running `target/debug/exercise`
    Edit me!
    
  6. আপনার প্রজেক্টির দ্রুত পরীক্ষা করে ত্রুটির বের করবার জন্য cargo check ব্যবহার করুন, এটিকে না চালিয়ে কম্পাইল করতে cargo build ব্যবহার করুন। একটি সাধারণ ডিবাগ বিল্ডের জন্য আপনি আউটপুটি target/debug/ ডিরেক্টরিতে পাবেন। target/release/-এ একটি অপ্টিমাইজড রিলিজ বিল্ড তৈরি করতে cargo build --release ব্যবহার করুন।

  7. Cargo.toml বদলে আপনি নিজের প্রজেক্টে আরও নতুন ডিপেন্ডেন্সি যোগ করতে পারেন। আপনি যখন cargo কমান্ড চালান, তখন এটি নিজে-নিজেই আপনার জন্য অনুপস্থিত ডিপেন্ডেন্সিগুলি ডাউনলোড এবং কম্পাইল করবে।

ক্লাস অংশগ্রহণকারীদের Cargo ইনস্টল করতে এবং একটি লোকাল এডিটর ব্যবহার করতে উৎসাহিত করার চেষ্টা করুন। এটি তাদের জীবনকে সহজ করে তুলবে যেহেতু তাদের একটি স্বাভাবিক ডেভেলপমেন্ট এনভাইরনমেন্ট থাকবে।