fix dry run with options file

This commit is contained in:
Egor Kovetskiy
2015-09-20 01:00:17 +06:00
parent 5838b5d6eb
commit 766aba2508
2 changed files with 29 additions and 29 deletions

56
main.go
View File

@@ -78,6 +78,34 @@ func main() {
optionsFile, shouldReadOptions = args["-c"].(string)
)
config, err := getConfig(filepath.Join(os.Getenv("HOME"), ".config/mark"))
if err != nil && !os.IsNotExist(err) {
log.Fatal(err)
}
if shouldReadOptions {
optionsConfig, err := getConfig(optionsFile)
if err != nil {
log.Fatalf("can't read options config '%s': %s", optionsFile, err)
}
targetURL, err = optionsConfig.GetString("url")
if err != nil {
log.Fatal(
"can't read `url` value from options file (%s): %s",
optionsFile, err,
)
}
targetFile, err = optionsConfig.GetString("file")
if err != nil {
log.Fatal(
"can't read `file` value from options file (%s): %s",
optionsFile, err,
)
}
}
markdownData, err := ioutil.ReadFile(targetFile)
if err != nil {
log.Fatal(err)
@@ -90,11 +118,6 @@ func main() {
os.Exit(0)
}
config, err := getConfig(filepath.Join(os.Getenv("HOME"), ".config/mark"))
if err != nil && !os.IsNotExist(err) {
log.Fatal(err)
}
if username == "" {
username, err = config.GetString("username")
if err != nil {
@@ -123,29 +146,6 @@ func main() {
}
}
if shouldReadOptions {
optionsConfig, err := getConfig(optionsFile)
if err != nil {
log.Fatalf("can't read options config '%s': %s", optionsFile, err)
}
targetURL, err = optionsConfig.GetString("url")
if err != nil {
log.Fatal(
"can't read `url` value from options file (%s): %s",
optionsFile, err,
)
}
targetFile, err = optionsConfig.GetString("file")
if err != nil {
log.Fatal(
"can't read `file` value from options file (%s): %s",
optionsFile, err,
)
}
}
url, err := url.Parse(targetURL)
if err != nil {
log.Fatal(err)