summaryrefslogtreecommitdiff
path: root/init.go
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
}
*/