aboutsummaryrefslogtreecommitdiffstats
path: root/config.go
diff options
context:
space:
mode:
authorTeddy Wing2017-06-03 19:26:05 +0200
committerTeddy Wing2017-06-03 20:53:13 +0200
commit26b206b94c95904fd85b2a3e2c63d87c817afc32 (patch)
tree574e00bdc4827d0b75a5b4e59a0803e3827b4bb3 /config.go
parente14edbd02a61fd1d999df1a4c242e30ca721046b (diff)
downloadtimetasker-26b206b94c95904fd85b2a3e2c63d87c817afc32.tar.bz2
Move `Config` & `loadConfig()` to config.go
Now that we have a 'config.go' file, it makes more sense for these two to live in that file. Change `loadConfig()` to return an error instead of printing it to the log.
Diffstat (limited to 'config.go')
-rw-r--r--config.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/config.go b/config.go
index f26e560..0aa76f1 100644
--- a/config.go
+++ b/config.go
@@ -5,9 +5,21 @@ import (
"os"
"path/filepath"
+ "github.com/teddywing/timetasker/timetask"
+
+ "github.com/BurntSushi/toml"
"github.com/goulash/xdg"
)
+type Config struct {
+ Auth struct {
+ Username string
+ PasswordCmd string `toml:"password_cmd"`
+ }
+ Profile timetask.Profile
+ Projects map[string]timetask.Project
+}
+
const emptyConfig = `[auth]
username = ""
password_cmd = ""
@@ -44,3 +56,13 @@ func MaybeWriteConfig() error {
return nil
}
+
+func loadConfig() error {
+ config = Config{}
+ _, err := toml.DecodeFile("config2.toml", &config)
+ if err != nil {
+ return err
+ }
+
+ return nil
+}