25 lines
630 B
Rust
25 lines
630 B
Rust
use std::env;
|
|
use std::fs;
|
|
|
|
fn main() {
|
|
let mut verbose_flag = false;
|
|
let args: Vec<String> = env::args().collect();
|
|
for arg in 1..args.len() {
|
|
match args[arg].as_str() {
|
|
"--help" => {
|
|
println!("Usage: mkdir [OPTIONS] DIRECTORY");
|
|
return;
|
|
}
|
|
"-v" | "--verbose" => {
|
|
verbose_flag = true;
|
|
}
|
|
arg => {
|
|
fs::create_dir_all(arg.to_string());
|
|
if verbose_flag {
|
|
println!("mkdir: created directory '{}'", arg);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|