userdirs.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package userdirs
  2. // XDG user directories environment variables.
  3. const (
  4. EnvDesktopDir = "XDG_DESKTOP_DIR"
  5. EnvDownloadDir = "XDG_DOWNLOAD_DIR"
  6. EnvDocumentsDir = "XDG_DOCUMENTS_DIR"
  7. EnvMusicDir = "XDG_MUSIC_DIR"
  8. EnvPicturesDir = "XDG_PICTURES_DIR"
  9. EnvVideosDir = "XDG_VIDEOS_DIR"
  10. EnvTemplatesDir = "XDG_TEMPLATES_DIR"
  11. EnvPublicShareDir = "XDG_PUBLICSHARE_DIR"
  12. )
  13. // Directories defines the locations of well known user directories.
  14. type Directories struct {
  15. // Desktop defines the location of the user's desktop directory.
  16. Desktop string
  17. // Download defines a suitable location for user downloaded files.
  18. Download string
  19. // Documents defines a suitable location for user document files.
  20. Documents string
  21. // Music defines a suitable location for user audio files.
  22. Music string
  23. // Pictures defines a suitable location for user image files.
  24. Pictures string
  25. // VideosDir defines a suitable location for user video files.
  26. Videos string
  27. // Templates defines a suitable location for user template files.
  28. Templates string
  29. // PublicShare defines a suitable location for user shared files.
  30. PublicShare string
  31. }