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