Implemented new Clean operation
parent
6e420d7426
commit
f0a7012b50
@ -0,0 +1,16 @@
|
||||
use crate::info;
|
||||
|
||||
pub fn clean() {
|
||||
info!("Resetting mlc repo, deleting all directories");
|
||||
// Get a vec of all files/dirs in the current directory
|
||||
let dir_paths = std::fs::read_dir("./").unwrap();
|
||||
let mut dirs = dir_paths
|
||||
.map(|x| x.unwrap().path().display().to_string())
|
||||
.collect::<Vec<String>>();
|
||||
|
||||
// Remove all files/dirs in the current directory, excluding ./mlc.toml
|
||||
dirs.retain(|x| *x != "./mlc.toml");
|
||||
for dir in dirs {
|
||||
std::fs::remove_dir_all(dir).unwrap();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue