fix: 优化日志显示和下载完成反馈
This commit is contained in:
Generated
+1
@@ -237,6 +237,7 @@ dependencies = [
|
||||
name = "capacity-report-desktop"
|
||||
version = "3.0.0"
|
||||
dependencies = [
|
||||
"open",
|
||||
"reqwest",
|
||||
"serde",
|
||||
"sysinfo",
|
||||
|
||||
@@ -9,6 +9,7 @@ edition = "2021"
|
||||
tauri-build = { version = "2", features = [] }
|
||||
|
||||
[dependencies]
|
||||
open = "5.3.5"
|
||||
reqwest = { version = "0.13", default-features = false, features = ["stream"] }
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
sysinfo = { version = "0.38.4", default-features = false, features = ["system"] }
|
||||
|
||||
+19
-1
@@ -267,6 +267,21 @@ async fn download_to_file(
|
||||
})
|
||||
}
|
||||
|
||||
#[tauri::command]
|
||||
fn open_path_in_file_manager(path: String) -> Result<(), String> {
|
||||
let target = PathBuf::from(path);
|
||||
let directory = if target.is_dir() {
|
||||
target
|
||||
} else {
|
||||
target
|
||||
.parent()
|
||||
.map(Path::to_path_buf)
|
||||
.ok_or_else(|| "Unable to resolve download directory".to_string())?
|
||||
};
|
||||
|
||||
open::that(directory).map_err(|error| format!("Unable to open download directory: {error}"))
|
||||
}
|
||||
|
||||
async fn write_download(request: DownloadFileRequest, file_path: &Path) -> Result<(), String> {
|
||||
let method = reqwest::Method::from_bytes(request.method.as_bytes())
|
||||
.map_err(|error| format!("Invalid download method: {error}"))?;
|
||||
@@ -332,7 +347,10 @@ fn main() {
|
||||
tauri::Builder::default()
|
||||
.plugin(tauri_plugin_dialog::init())
|
||||
.plugin(tauri_plugin_shell::init())
|
||||
.invoke_handler(tauri::generate_handler![download_to_file])
|
||||
.invoke_handler(tauri::generate_handler![
|
||||
download_to_file,
|
||||
open_path_in_file_manager
|
||||
])
|
||||
.manage(ServerState(Mutex::new(None)))
|
||||
.setup(|app| {
|
||||
start_server(app)?;
|
||||
|
||||
Reference in New Issue
Block a user