fix(folders): add open_folder Tauri command for path-based opens
This commit is contained in:
@@ -544,6 +544,21 @@ pub async fn list_all_folder_details(
|
||||
.map_err(AppCommandError::from)
|
||||
}
|
||||
|
||||
#[cfg(feature = "tauri-runtime")]
|
||||
#[cfg_attr(feature = "tauri-runtime", tauri::command)]
|
||||
pub async fn open_folder(
|
||||
db: tauri::State<'_, AppDatabase>,
|
||||
path: String,
|
||||
) -> Result<FolderDetail, AppCommandError> {
|
||||
let entry = folder_service::add_folder(&db.conn, &path)
|
||||
.await
|
||||
.map_err(AppCommandError::from)?;
|
||||
folder_service::get_folder_by_id(&db.conn, entry.id)
|
||||
.await
|
||||
.map_err(AppCommandError::from)?
|
||||
.ok_or_else(|| AppCommandError::not_found("Folder not found after add"))
|
||||
}
|
||||
|
||||
#[cfg(feature = "tauri-runtime")]
|
||||
#[cfg_attr(feature = "tauri-runtime", tauri::command)]
|
||||
pub async fn open_folder_by_id(
|
||||
|
||||
@@ -220,6 +220,7 @@ mod tauri_app {
|
||||
folders::get_folder,
|
||||
folders::list_open_folder_details,
|
||||
folders::list_all_folder_details,
|
||||
folders::open_folder,
|
||||
folders::open_folder_by_id,
|
||||
folders::remove_folder_from_workspace,
|
||||
folders::add_folder_to_history,
|
||||
|
||||
Reference in New Issue
Block a user