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