কমান্ড লাইন আর্গুমেন্টগুলি পড়া

Rust:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া

কিভাবে:

এখানে আর্গুমেন্ট নেওয়ার সবচেয়ে সহজ উপায় দেওয়া হল:

use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();
    println!("{:?}", args);
}

এটি cargo run arg1 arg2 দ্বারা চালান। আপনি দেখবেন:

["path/to/executable", "arg1", "arg2"]

ইটারেটরস দিয়ে আরও গোছানো একটি বিকল্প:

use std::env;

fn main() {
    for arg in env::args().skip(1) {
        println!("{}", arg);
    }
}

এখন cargo run cool stuff ট্রাই করুন:

cool
stuff

গভীর ডুব

ঐতিহাসিকভাবে, কমান্ড লাইন আর্গুমেন্টগুলি ঐ দিনগুলির প্রতিধ্বনি, যখন GUI সর্বব্যাপী ছিল না। এখন, তারা স্ক্রিপ্ট, সার্ভার, অথবা টুলস এর জন্য দারুণ।

রাস্টের std::env::args একটি ইটারেটর ব্যবহার করে, যা মেমোরি দক্ষ এবং অলস। এটি ইউনিকোড হ্যান্ডেল করে। রয়েছে args_os ওএস স্ট্রিংসের জন্য।

জটিল পার্সিং এর জন্য, clap অথবা structopt মত ক্রেটগুলি দরকারী হয়। এগুলি ফ্ল্যাগস, অপশনস এবং সাবকম্যান্ডস পার্স করে।

আরও দেখুন