From f172502044d911522bd640e941be4bfbf8f192f5 Mon Sep 17 00:00:00 2001 From: Conghui Date: Tue, 10 May 2022 23:25:14 +0800 Subject: [PATCH] config-tools: bugfix for file related issue in UI 1. when using existing configuration, UI show the existing information. 2. remove launch script when removing post-launched VM. 3. new working folder created with no existing files. 4. automatically minimized. Tracked-On: #7450 Signed-off-by: Conghui --- .../src-tauri/src/configurator.rs | 10 +++ .../configurator/src-tauri/src/main.rs | 2 + .../packages/configurator/src/lib/acrn.ts | 10 ++- .../configurator/src/pages/Config.vue | 66 ++++++++++++++++--- .../configurator/src/pages/Config/Board.vue | 38 +++++++++-- .../src/pages/Config/Scenario.vue | 41 ++++++++++-- .../src/pages/Welcome/NewConfiguration.vue | 15 +++-- .../src/pages/Welcome/UseExisting.vue | 6 +- 8 files changed, 159 insertions(+), 29 deletions(-) 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 @@
- +