which_cli 0.1.0

A Rust equivalent of Unix command "which". Locate installed executable in cross platforms.
Documentation
use which_cli::which;
use std::env;

fn main() {
	if let Some(targets) = {
		let args: Vec<String> = env::args().collect();
		if args.len() >= 2 {
			Some(args[1..].to_owned().clone())
		} else {
			None
		}
	} {
		for target in targets {
			match which(&target) {
				Ok(result) => match result.into_os_string().into_string() {
					Ok(string) => println!("{}", string),
					Err(osstring) => println!("{:?}", osstring),
				},
				Err(_) => println!("(command '{target}' not found)"),
			}
		}
	} else {
		println!();
	};
}