Add not builtin command - rmdir

This commit is contained in:
g1n 2021-07-21 13:38:13 +00:00
parent e647443ed7
commit 53fad8431c
2 changed files with 28 additions and 2 deletions

View File

@ -76,7 +76,7 @@ fn main(){
},
"pwd" => {
println!("{}", pwd.display());
}
},
"exit" => return,
command => {
let stdin = previous_command
@ -106,7 +106,7 @@ fn main(){
eprintln!("{}", e);
},
};
}
},
}
}

26
src/rmdir.rs Normal file
View File

@ -0,0 +1,26 @@
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: rmdir [OPTIONS] DIRECTORY");
println!("Removes empty directory");
return;
},
"-v" | "--verbose" => {
verbose_flag = true;
},
arg => {
fs::remove_dir(arg.to_string());
if verbose_flag {
println!("rmdir: removed directory '{}'", arg);
}
},
};
}
}