diff options
author | 2023-09-27 21:15:32 -0700 | |
---|---|---|
committer | 2023-09-27 21:45:23 -0700 | |
commit | f98fc1e03a6d732611fc05a7f714e3f3a0292cfc (patch) | |
tree | 62745f05871fe2d2f35dfa87ab3b2e535c52e6fa /internal/cli/cli.go | |
parent | 39d752ca85d0f590684af76f53eedbdc53f81801 (diff) | |
download | v2-f98fc1e03a6d732611fc05a7f714e3f3a0292cfc.tar.gz v2-f98fc1e03a6d732611fc05a7f714e3f3a0292cfc.tar.zst v2-f98fc1e03a6d732611fc05a7f714e3f3a0292cfc.zip |
Add command line argument to export user feeds
Diffstat (limited to 'internal/cli/cli.go')
-rw-r--r-- | internal/cli/cli.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/cli/cli.go b/internal/cli/cli.go index f74ea5aa..a1ef7eef 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -32,6 +32,7 @@ const ( flagHealthCheckHelp = `Perform a health check on the given endpoint (the value "auto" try to guess the health check endpoint).` flagRefreshFeedsHelp = "Refresh a batch of feeds and exit" flagRunCleanupTasksHelp = "Run cleanup tasks (delete old sessions and archives old entries)" + flagExportUserFeedsHelp = "Export user feeds (provide the username as argument)" ) // Parse parses command line arguments. @@ -51,6 +52,7 @@ func Parse() { flagHealthCheck string flagRefreshFeeds bool flagRunCleanupTasks bool + flagExportUserFeeds string ) flag.BoolVar(&flagInfo, "info", false, flagInfoHelp) @@ -69,6 +71,7 @@ func Parse() { flag.StringVar(&flagHealthCheck, "healthcheck", "", flagHealthCheckHelp) flag.BoolVar(&flagRefreshFeeds, "refresh-feeds", false, flagRefreshFeedsHelp) flag.BoolVar(&flagRunCleanupTasks, "run-cleanup-tasks", false, flagRunCleanupTasksHelp) + flag.StringVar(&flagExportUserFeeds, "export-user-feeds", "", flagExportUserFeedsHelp) flag.Parse() cfg := config.NewParser() @@ -177,6 +180,11 @@ func Parse() { return } + if flagExportUserFeeds != "" { + exportUserFeeds(store, flagExportUserFeeds) + return + } + if flagFlushSessions { flushSessions(store) return |