33 lines
491 B
Go
33 lines
491 B
Go
// +build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
|
|
"github.com/ProtonMail/go-appdir"
|
|
)
|
|
|
|
func main() {
|
|
// Get directories for our app
|
|
dirs := appdir.New("my-awesome-app")
|
|
|
|
// Get user-specific config dir
|
|
p := dirs.UserConfig()
|
|
|
|
// Create our app config dir
|
|
if err := os.MkdirAll(p, 0755); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// Now we can use it
|
|
f, err := os.Create(filepath.Join(p, "config-file"))
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
defer f.Close()
|
|
|
|
f.Write([]byte("<3"))
|
|
}
|