blob: e9c577968ae8c2d668747fbc33cd71339af17eba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package config
// this is an experiment at this point to
// see how this turns out
/*
var configPB *Configs
// these are normally what are sent from ldflags
var APPNAME string
var BUILDTIME string
var VERSION string
var argv []string
func Init(appname, version, buildtime string, fromargv []string) error {
APPNAME = appname
VERSION = version
BUILDTIME = buildtime
argv = fromargv
return loadENV()
}
func makeNewConfigFile(appname string) error {
configDir, err := os.UserConfigDir()
if err != nil {
fmt.Println("OS isn't returning UserConfigDir()", err)
return err
}
fullname := filepath.Join(configDir, appname, "config.text")
configPB = NewConfigs()
configPB.Filename = fullname
newvar := new(Config)
newvar.Key = "example config var"
newvar.Value = "protobufs are neat"
configPB.Clone(newvar)
// writes the config file to disk
err = Save()
return err
}
*/
|