diff options
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 |