diff --git a/misc/config_tools/configurator/packages/configurator/src-tauri/src/configurator.rs b/misc/config_tools/configurator/packages/configurator/src-tauri/src/configurator.rs index ff7a286c5..8b9506b91 100644 --- a/misc/config_tools/configurator/packages/configurator/src-tauri/src/configurator.rs +++ b/misc/config_tools/configurator/packages/configurator/src-tauri/src/configurator.rs @@ -392,6 +392,16 @@ pub fn acrn_read_dir(path: &str, recursive: bool) -> Result, Strin read_dir(path, recursive).map_err(|e| e.to_string()) } +#[tauri::command] +pub fn acrn_remove_dir(path: &str) -> Result<(), String> { + fs::remove_dir_all(path).map_err(|e| e.to_string()) +} + +#[tauri::command] +pub fn acrn_remove_file(path: &str) -> Result<(), String> { + fs::remove_file(path).map_err(|e| e.to_string()) +} + #[tauri::command] pub fn open_devtools(window: Window) { window.open_devtools() diff --git a/misc/config_tools/configurator/packages/configurator/src-tauri/src/main.rs b/misc/config_tools/configurator/packages/configurator/src-tauri/src/main.rs index d1adfd7ae..d82730800 100644 --- a/misc/config_tools/configurator/packages/configurator/src-tauri/src/main.rs +++ b/misc/config_tools/configurator/packages/configurator/src-tauri/src/main.rs @@ -19,6 +19,8 @@ fn main() { configurator::acrn_is_file, configurator::acrn_read_dir, configurator::acrn_create_dir, + configurator::acrn_remove_dir, + configurator::acrn_remove_file, configurator::open_devtools ]) .run(tauri::generate_context!()) diff --git a/misc/config_tools/configurator/packages/configurator/src/lib/acrn.ts b/misc/config_tools/configurator/packages/configurator/src/lib/acrn.ts index 7fd74aaf4..6d3dc303a 100644 --- a/misc/config_tools/configurator/packages/configurator/src/lib/acrn.ts +++ b/misc/config_tools/configurator/packages/configurator/src/lib/acrn.ts @@ -72,7 +72,7 @@ class Configurator { return invoke("acrn_write", {filePath, contents}) } - isFile(filePath: String): Promise { + isFile(filePath: String): Promise { return invoke("acrn_is_file", {path: filePath}) } @@ -84,6 +84,14 @@ class Configurator { return invoke('acrn_create_dir', {path, recursive}) } + removeDir(path: String) { + return invoke('acrn_remove_dir', {path}) + } + + removeFile(path: String) { + return invoke('acrn_remove_file', {path}) + } + runPython(code: String, isJSON = false): String | Object { // @ts-ignore let result = window.pydoide.runPython(code); diff --git a/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue b/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue index 38d258cb1..1890abdb2 100644 --- a/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue +++ b/misc/config_tools/configurator/packages/configurator/src/pages/Config.vue @@ -11,9 +11,17 @@ - + @@ -21,16 +29,16 @@ - + - +
@@ -41,7 +49,7 @@
- +