std::env::args or clap for argument parsing.
Basic:
1use std::env;23fn main() {4 let args: Vec<String> = env::args().collect();5 let query = &args[1];6 let filename = &args[2];7 println!("Searching {} in {}", query, filename);8}
Using clap:
1use clap::Parser;23#[derive(Parser)]4#[command(name = "grep")]5#[command(about = "Search for patterns")]struct Args {6 pattern: String,7 file: String,8 #[arg(short, long)]9 ignore_case: bool,10}1112fn main() {13 let args = Args::parse();14 println!("Pattern: {}", args.pattern);15}
Key: std::env for simple, clap for complex.