fckeuspy-go/vendor/fyne.io/fyne/v2/dialog/file_darwin.go

44 lines
816 B
Go

//go:build !ios && !android && !wasm && !js
package dialog
import (
"os"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/storage"
)
func getFavoriteLocations() (map[string]fyne.ListableURI, error) {
homeDir, err := os.UserHomeDir()
if err != nil {
return nil, err
}
homeURI := storage.NewFileURI(homeDir)
favoriteNames := append(getFavoriteOrder(), "Home")
favoriteLocations := make(map[string]fyne.ListableURI)
for _, favName := range favoriteNames {
var uri fyne.URI
var err1 error
if favName == "Home" {
uri = homeURI
} else {
uri, err1 = storage.Child(homeURI, favName)
}
if err1 != nil {
err = err1
continue
}
listURI, err1 := storage.ListerForURI(uri)
if err1 != nil {
err = err1
continue
}
favoriteLocations[favName] = listURI
}
return favoriteLocations, err
}