mirror of
https://github.com/Grasscutters/Cultivation.git
synced 2025-12-12 23:24:35 +01:00
renaming and extraction display
This commit is contained in:
25
src-tauri/src/file_helpers.rs
Normal file
25
src-tauri/src/file_helpers.rs
Normal file
@@ -0,0 +1,25 @@
|
||||
use std::fs;
|
||||
|
||||
#[tauri::command]
|
||||
pub fn rename(path: String, new_name: String) {
|
||||
let mut new_path = path.clone();
|
||||
|
||||
// Check if file/folder to replace exists
|
||||
if !fs::metadata(&path).is_ok() {
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if path uses forward or back slashes
|
||||
if new_path.contains("\\") {
|
||||
new_path = path.replace("\\", "/");
|
||||
}
|
||||
|
||||
let path_replaced = &path.replace(&new_path.split("/").last().unwrap(), &new_name);
|
||||
|
||||
fs::rename(path, &path_replaced).unwrap();
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
pub fn dir_exists(path: String) -> bool {
|
||||
return fs::metadata(&path).is_ok();
|
||||
}
|
||||
@@ -6,6 +6,7 @@ windows_subsystem = "windows"
|
||||
use open;
|
||||
use structs::{APIQuery};
|
||||
|
||||
mod file_helpers;
|
||||
mod unzip;
|
||||
mod downloader;
|
||||
mod lang;
|
||||
@@ -21,6 +22,8 @@ fn main() {
|
||||
run_program,
|
||||
run_jar,
|
||||
unzip::unzip,
|
||||
file_helpers::rename,
|
||||
file_helpers::dir_exists,
|
||||
open_in_browser,
|
||||
req_get,
|
||||
get_bg_file,
|
||||
|
||||
@@ -20,8 +20,6 @@ pub fn unzip(window: tauri::Window, zipfile: String, destpath: String) {
|
||||
thread::spawn(move || {
|
||||
let fullPath = writePath;
|
||||
|
||||
println!("Unzipping file! {}", &zipfile);
|
||||
|
||||
window.emit("extract_start", &zipfile);
|
||||
|
||||
match zip_extract::extract(f, &fullPath, true) {
|
||||
@@ -33,8 +31,6 @@ pub fn unzip(window: tauri::Window, zipfile: String, destpath: String) {
|
||||
}
|
||||
};
|
||||
|
||||
println!("Unzipping done!");
|
||||
|
||||
window.emit("extract_end", &zipfile);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user