Fix rename project directory (#2451)

* make rust function with lots of tests

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* pull thru function to tauri and app

Signed-off-by: Jess Frazelle <github@jessfraz.com>

* one more test;

Signed-off-by: Jess Frazelle <github@jessfraz.com>

---------

Signed-off-by: Jess Frazelle <github@jessfraz.com>
This commit is contained in:
Jess Frazelle
2024-05-21 19:23:43 -07:00
committed by GitHub
parent 440eb2636a
commit bcca736a8d
4 changed files with 154 additions and 7 deletions

View File

@ -25,6 +25,15 @@ const SETTINGS_FILE_NAME: &str = "settings.toml";
const PROJECT_SETTINGS_FILE_NAME: &str = "project.toml";
const PROJECT_FOLDER: &str = "zoo-modeling-app-projects";
#[tauri::command]
async fn rename_project_directory(project_path: &str, new_name: &str) -> Result<PathBuf, InvokeError> {
let project_dir = std::path::Path::new(project_path);
kcl_lib::settings::types::file::rename_project_directory(project_dir, new_name)
.await
.map_err(InvokeError::from_anyhow)
}
#[tauri::command]
fn get_initial_default_dir(app: tauri::AppHandle) -> Result<PathBuf, InvokeError> {
let dir = match app.path().document_dir() {
@ -389,6 +398,7 @@ fn main() -> Result<()> {
write_app_settings_file,
read_project_settings_file,
write_project_settings_file,
rename_project_directory,
])
.plugin(tauri_plugin_cli::init())
.plugin(tauri_plugin_deep_link::init())