aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmd/main.go38
1 files changed, 36 insertions, 2 deletions
diff --git a/cmd/main.go b/cmd/main.go
index 525191f..2343007 100644
--- a/cmd/main.go
+++ b/cmd/main.go
@@ -1,6 +1,40 @@
+/*
+datamaps-go is a simple tool to extract from and send data to spreadsheets.
+*/
package main
+import (
+ "fmt"
+ "log"
+ "os"
+ "path/filepath"
+)
+
+func createConfigDir() (string, error) {
+ dir, err := os.UserConfigDir()
+ if err != nil {
+ return "", err
+ }
+ // check if config folder exists
+ config_path := filepath.Join(dir, "datamaps-go")
+ if _, err := os.Stat(config_path); os.IsNotExist(err) {
+ log.Println("Config directory does not exist.")
+ log.Println("Creating config directory.")
+ if err := os.Mkdir(filepath.Join(dir, "datamaps-go"), 0700); err != nil {
+ return "", err
+ }
+ } else {
+ log.Println("Config directory found.")
+ }
+ return dir, nil
+}
+
+// Entry point
+
func main() {
- //reader.ReadDML("/home/lemon/Documents/datamaps/input/datamap.csv")
- //reader.ReadXLSX("/home/lemon/Documents/datamaps/input/A417%20Air%20Balloon_Q1%20Apr%20-%20June%202019_Return.xlsm")
+ dir, err := createConfigDir()
+ if err != nil {
+ log.Fatal(err)
+ }
+ fmt.Println(dir)
}