summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornytpu <alex@nytpu.com>2021-03-20 10:10:15 -0600
committernytpu <alex@nytpu.com>2021-03-20 10:10:15 -0600
commit05c193a53a310c569646faabeec7eaaf9533ef4c (patch)
tree9ae8411e750c464f3f4eb460fd6b60532b35e8af
parent6639a4288f704ce94582f96a49b205960fa14800 (diff)
reduce repetition and inconsistency when writing subs and feeds.gmi
-rw-r--r--comitium.go36
1 files changed, 10 insertions, 26 deletions
diff --git a/comitium.go b/comitium.go
index 08d026c..be00933 100644
--- a/comitium.go
+++ b/comitium.go
@@ -57,28 +57,8 @@ func main() {
case "refresh":
argCheck(c.Args(), 0, false, "'refresh' doesn't take an argument!")
fetch.RefreshAll(&core.Data, *refreshWorkersFlag)
- err = core.Data.WriteSubs(dataPath)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Error writing subscriptions: %v\n", err)
- os.Exit(1)
- }
- err = core.Data.WriteFeed(dataPath)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Error writing feed: %v\n", err)
- os.Exit(1)
- }
case "regenerate":
argCheck(c.Args(), 0, false, "'regenerate' doesn't take an argument!")
- err = core.Data.WriteSubs(dataPath)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Error writing subscriptions: %v\n", err)
- os.Exit(1)
- }
- err = core.Data.WriteFeed(dataPath)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Error writing feed: %v\n", err)
- os.Exit(1)
- }
case "add":
argCheck(c.Args(), 1, true, "Please provide a URL to add.")
@@ -97,11 +77,6 @@ func main() {
fmt.Fprintf(os.Stderr, "Error adding URL: %v\n", err)
os.Exit(1)
}
- err = core.Data.WriteSubs(dataPath)
- if err != nil {
- fmt.Fprintf(os.Stderr, "Error saving subscriptions: %v\n", err)
- os.Exit(1)
- }
case "remove":
argCheck(c.Args(), 1, true, "Please provide a URL to remove.")
if (!*removeFeedsFlag && !*removePagesFlag) || *removeFeedsFlag {
@@ -111,7 +86,16 @@ func main() {
delete(core.Data.Pages, c.Arg(0))
}
}
-
+ err = core.Data.WriteSubs(dataPath)
+ if err != nil {
+ fmt.Fprintf(os.Stderr, "Error saving subscriptions: %v\n", err)
+ os.Exit(1)
+ }
+ err = core.Data.WriteFeed(dataPath)
+ if err != nil {
+ fmt.Fprintf(os.Stderr, "Error writing feed: %v\n", err)
+ os.Exit(1)
+ }
err = core.Data.WriteJSON(dataPath)
if err != nil {
fmt.Fprintf(os.Stderr, "Error saving subscriptions json: %v\n", err)