diff --git a/configuration/setgetconfig.go b/configuration/setgetconfig.go index 496cb0c..3685e87 100644 --- a/configuration/setgetconfig.go +++ b/configuration/setgetconfig.go @@ -16,7 +16,7 @@ func Getconfig() ([]byte, error) { if err != nil { return nil, err } - configFilePath := filepath.Join(path, "LS_reader.conf") + configFilePath := filepath.Join(path, "LS_Metadata_reader/LS_reader.conf") _, err1 := os.Stat(configFilePath) if err1 != nil { @@ -35,8 +35,16 @@ func Changeconfig() { if err != nil { fmt.Println("Couldn't reach config directory", err) } - configFilePath := filepath.Join(path, "LS_reader.conf") - + configFilePath := filepath.Join(path, "LS_Metadata_reader/LS_reader.conf") + configdir := filepath.Join(path, "LS_Metadata_reader") + _, err1 := os.Stat(configdir) + if err1 != nil { + if os.IsNotExist(err1) { + os.Mkdir(configdir, 0755) + } else { + fmt.Printf("Error accessing %q: %v\n", configdir, err1) + } + } fmt.Println("What is your instruments spherical aberration (CS)?") reader := bufio.NewReader(os.Stdin) input1, err := reader.ReadString('\n') @@ -67,6 +75,7 @@ func Changeconfig() { fmt.Fprintln(os.Stderr, "Error generating config:", err) return } + err = os.WriteFile(configFilePath, config, 0644) if err != nil { fmt.Fprintln(os.Stderr, "Error generating config:", err) diff --git a/main.go b/main.go index 868ac9f..3fc3564 100644 --- a/main.go +++ b/main.go @@ -41,16 +41,14 @@ func main() { // allow for reconfiguration of the config if *cFlag { current, err := configuration.Getconfig() + var grid map[string]string if err != nil { fmt.Fprintln(os.Stderr, " No prior config obtainable", err) } - var grid map[string]string - err1 := json.Unmarshal(current, &grid) - if err1 != nil { - fmt.Fprintln(os.Stderr, "Config exists but reading it failed", err) - } + _ = json.Unmarshal(current, &grid) fmt.Println("current config:\n", grid) configuration.Changeconfig() + return } var directory string // Check that there are arguments