mirror of https://github.com/Hilbis/Hilbish
24 lines
673 B
Go
24 lines
673 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"hilbish/util"
|
||
|
|
||
|
rt "github.com/arnodel/golua/runtime"
|
||
|
)
|
||
|
|
||
|
// #interface userDir
|
||
|
// user-related directories
|
||
|
// This interface just contains properties to know about certain user directories.
|
||
|
// It is equivalent to XDG on Linux and gets the user's preferred directories
|
||
|
// for configs and data.
|
||
|
// #field config The user's config directory
|
||
|
// #field data The user's directory for program data
|
||
|
func userDirLoader(rtm *rt.Runtime) *rt.Table {
|
||
|
mod := rt.NewTable()
|
||
|
|
||
|
util.SetField(rtm, mod, "config", rt.StringValue(confDir), "User's config directory")
|
||
|
util.SetField(rtm, mod, "data", rt.StringValue(userDataDir), "XDG data directory")
|
||
|
|
||
|
return mod
|
||
|
}
|