feat: add export diagnostic info functionality (#2856)

This commit is contained in:
Tunglies
2025-03-03 05:58:12 +08:00
committed by GitHub
parent 277390e597
commit aff504bddc
10 changed files with 87 additions and 2 deletions

View File

@@ -14,6 +14,7 @@ pub mod clash;
pub mod verge;
pub mod runtime;
pub mod save_profile;
pub mod system;
// Re-export all command functions for backwards compatibility
pub use profile::*;
@@ -25,4 +26,5 @@ pub use network::*;
pub use clash::*;
pub use verge::*;
pub use runtime::*;
pub use save_profile::*;
pub use save_profile::*;
pub use system::*;

View File

@@ -0,0 +1,17 @@
use super::CmdResult;
use crate::{core::handle, model::sysinfo::PlatformSpecification};
use tauri_plugin_clipboard_manager::ClipboardExt;
#[tauri::command]
pub async fn export_diagnostic_info() -> CmdResult<()> {
let sysinfo = PlatformSpecification::new();
let info = format!("{:?}", sysinfo);
let app_handle = handle::Handle::global().app_handle().unwrap();
let cliboard = app_handle.clipboard();
if let Err(_) = cliboard.write_text(info) {
log::error!(target: "app", "Failed to write to clipboard");
}
Ok(())
}