Refactor project opening and add status bar tooltips
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
import { getTauri } from '@/utils/tauri'
|
||||
|
||||
export async function pickDirectory(): Promise<string | null> {
|
||||
const open = getTauri()?.dialog?.open
|
||||
if (typeof open !== 'function') {
|
||||
throw new Error('Tauri dialog open() is unavailable in this environment.')
|
||||
}
|
||||
|
||||
const selection = await open({
|
||||
directory: true,
|
||||
multiple: false,
|
||||
})
|
||||
|
||||
if (selection === null) {
|
||||
return null
|
||||
}
|
||||
|
||||
if (typeof selection === 'string') {
|
||||
return selection
|
||||
}
|
||||
|
||||
throw new Error('Unexpected directory picker response.')
|
||||
}
|
||||
Reference in New Issue
Block a user