diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..142f56f --- /dev/null +++ b/config/config.go @@ -0,0 +1,25 @@ +package config + +import ( + "fmt" + "sync" +) + +var config Config +var lock = &sync.RWMutex{} + +type Config struct { + addr string + user string + pass string +} + +func Values() Config { + lock.RLock() + defer lock.RUnlock() + return config +} + +func (c Config) String() string { + return fmt.Sprintf("") +} diff --git a/config/new.go b/config/new.go new file mode 100644 index 0000000..5f11e69 --- /dev/null +++ b/config/new.go @@ -0,0 +1,20 @@ +package config + +import ( + "local/args" +) + +func New() error { + as := args.NewArgSet() + as.Append(args.STRING, "addr", "address to firefly iii", "192.168.0.86:9031") + as.Append(args.STRING, "u", "username", "squeaky2x3@blapointe.com") + as.Append(args.STRING, "p", "password", "fwees123") + if err := as.Parse(); err != nil { + return err + } + config = Config{} + config.user = as.Get("u").GetString() + config.pass = as.Get("p").GetString() + config.addr = as.Get("addr").GetString() + return nil +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..35adb1a --- /dev/null +++ b/main.go @@ -0,0 +1,9 @@ +package main + +import "local/fireflyiii/config" + +func main() { + if err := config.New(); err != nil { + panic(err) + } +}