Documentation ¶
Overview ¶
Package xdg provides support for the XDG Base Directory Specification. See https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type XDG ¶
type XDG struct { ConfigHome string ConfigDirs []string DataHome string DataDirs []string CacheHome string RuntimeDir string }
An XDG represents an XDG configuration.
func NewXDG ¶
NewXDG returns a new XDG, configured from the user's environment variables according to the XDG specification.
func (*XDG) OpenConfigFile ¶
func (x *XDG) OpenConfigFile(open func(string) (*os.File, error), nameComponents ...string) (*os.File, string, error)
OpenConfigFile opens the first configuration file with the given name found, its full path, and any error. If no file can be found, the error will be os.ErrNotExist.
The file is opened with the open argument. If open is nil, os.Open is used.
func (*XDG) OpenDataFile ¶
func (x *XDG) OpenDataFile(open func(string) (*os.File, error), nameComponents ...string) (*os.File, string, error)
OpenDataFile opens the first data file with the given name found, its full path, and any error. If no file can be found, the error will be os.ErrNotExist.
The file is opened with the open argument. If open is nil, os.Open is used.