storage.go 493 B

123456789101112131415161718192021222324252627
  1. package app
  2. import (
  3. "os"
  4. "fyne.io/fyne/v2"
  5. "fyne.io/fyne/v2/internal"
  6. "fyne.io/fyne/v2/storage"
  7. )
  8. type store struct {
  9. *internal.Docs
  10. a *fyneApp
  11. }
  12. func (s *store) RootURI() fyne.URI {
  13. if s.a.UniqueID() == "" {
  14. fyne.LogError("Storage API requires a unique ID, use app.NewWithID()", nil)
  15. return storage.NewFileURI(os.TempDir())
  16. }
  17. return storage.NewFileURI(s.a.storageRoot())
  18. }
  19. func (s *store) docRootURI() (fyne.URI, error) {
  20. return storage.Child(s.RootURI(), "Documents")
  21. }