1
1
mirror of https://github.com/neosubhamoy/neodlp.git synced 2026-03-22 14:56:18 +05:30

refactor: use different opener command for links

This commit is contained in:
2026-03-02 14:24:30 +05:30
Verified
parent dbad96b5ab
commit 1347bea868
2 changed files with 66 additions and 11 deletions

View File

@@ -358,7 +358,7 @@ async fn open_file_with_app(
) -> Result<(), String> {
if let Some(name) = &app_name {
if name == "explorer" {
println!("Revealing file: {} in explorer", file_path);
info!("Revealing file: {} in explorer", file_path);
return app_handle
.opener()
.reveal_item_in_dir(file_path)
@@ -381,6 +381,27 @@ async fn open_file_with_app(
})
}
#[tauri::command]
async fn open_link_with_app(
app_handle: tauri::AppHandle,
url: String,
app_name: Option<String>,
) -> Result<(), String> {
if let Some(name) = &app_name {
info!("Opening link: {} with app: {}", url, name);
} else {
info!("Opening link: {} with default app", url);
}
app_handle
.opener()
.open_url(url, app_name)
.map_err(|e| {
error!("Failed to open link: {}", e);
e.to_string()
})
}
#[tauri::command]
async fn list_ongoing_downloads(
state_mutex: State<'_, StdMutex<Pool<Sqlite>>>,
@@ -626,6 +647,7 @@ pub async fn run() {
kill_all_process,
fetch_image,
open_file_with_app,
open_link_with_app,
list_ongoing_downloads,
pause_ongoing_downloads,
send_to_extension,