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