tauri-apps/tauri

v2 requiring an instance of App, AppHandle or Window to get access to path functions like home_dir()

Open

#10,478 opened on Aug 4, 2024

View on GitHub
 (13 comments) (2 reactions) (0 assignees)Rust (3,597 forks)batch import
help wantedtype: documentation

Repository metrics

Stars
 (106,642 stars)
PR merge metrics
 (Avg merge 6d 22h) (50 merged PRs in 30d)

Description

in v1, all you needed was to import and you had access to paths:

use tauri::api::path::home_dir;

#[tauri::command]
fn getPath() -> Result<PathBuf> {
   home_dir()

but now in v2, you need an instance of AppHandle:

use tauri::Manager;

#[tauri::command]
fn getPath(app: tauri::AppHandle) -> Result<PathBuf> {
   app.path().home_dir()

is this intended? also there's no documentation I could find on v2 usage of paths

Contributor guide